1. 程式人生 > >配置網絡參數

配置網絡參數

efault address 信息 成功 限制 橋接 域名解析 獲取 刪除

配置文件位置:/etc/sysconfig/network-scripts/ifcfg-eth0
網卡基本配置:

  1. DEVICE=eth0 網卡的名字
  2. HWADDR=00:0c:29:90:89:d9 HWADDR HardWare Address 硬件地址 MAC地址
  3. TYPE=Ethernet 網絡類型 以太網
  4. UUID=ae779ae6-044d-43d5-a33b-48c89e8de10e #UUID 做到系統中獨一無二。
  5. ONBOOT=yes BOOT ON ? 在開機或重啟網卡的時候是否啟動網卡
  6. NM_CONTROLLED=yes 是否受network程序管理
  7. BOOTPROTO=none 網卡是如何獲取到ip地址 網卡獲取ip地址的方式
      a. dhcp 自動獲取ip地址
      b. none 固定的ip地址
      c. static 固定的ip地址
  8. IPADDR=10.0.0.100 IPADDR ip地址
  9. NETMASK=255.255.255.0 子網掩碼 決定這個局域網中最多有多少臺機器
  10. GATEWAY=10.0.0.2 網關 整個大樓的大門
  11. USERCTL=no 普通用戶是否能控制網卡
  12. /etc/resolv.conf 配置DNS 網卡配置文件的DNS優先於/etc/resolv.conf
  13. DNS 域名解析器 阿裏的域名解析器:223.5.5.5 223.6.6.6

===============================================================================

講解的Linux網絡配置和網絡診斷的命令有:
ifconfig、ping、netstat、traceroute、dig和nslookup、host、hostname、route、arp、ethtool、GUI管理命令system-config-network:
1.Ifconfig: 查看當前主機的ip地址和網卡信息.
例:①:ifup 網卡設備 打開網卡
②:Ifdown 網卡設備 關閉網卡
2.Ping: 可以用來測試網絡的連通性
例:①:ping -c 10 192.168.1.1 ping指定次數10次
②:ping -c 10 –i 0.5 10 192.168.1.1 時間間隔和次數限制的ping
③: ping –i 3 –s 1024 –t 255 192.168.1.1 -i 3 發送周期為 3秒 -s 設置發送包的大小為1024 -t 設置TTL值為 255
3.Netstart: (網絡統計)命令顯示連接信息,路由表信息等,通常配合使用參數
netstat的輸出結果可以分為兩個部分,一個是Active Internet connections,稱為有源TCP連接,另一個是Active UNIX domain sockets,稱為有源Unix域套接口。在上面的輸出結果中,第一部分有5個輸出結果,顯示有源TCP連接的情況,而第二部分的輸出結果顯示的是Unix域套接口的連接情況。Proto顯示連接使用的協議;RefCnt表示連接到本套接口上的進程號;Types顯示套接口的類型;State顯示套接口當前的狀態;Path表示連接到套接口的其它進程使用的路徑名。
-a (all)顯示所有選項,默認不顯示LISTEN相關(包括監聽和未監聽的)
例:netstart –a | more 列出所有端口
-t (tcp)僅顯示tcp相關選項
例:netstart –at 列出所有tcp端口
-u (udp)僅顯示udp相關選項
例:netstart –au 列出所有udp端口
-n 拒絕顯示別名,能顯示數字的全部轉化成數字。
例:netstart –an 在netstart輸出中不顯示主機,端口和用戶名(host,port or user)
-l 僅列出有在 Listen (監聽) 的服務狀態
例:①:netstart –l 列出只顯示監聽端口
②:netstart –lt 列出只顯示監聽tcp端口
③:netstart –lu 列出只顯示監聽udp端口
④:netstart –lx 列出只顯示監聽UNIX端口
-p 顯示建立相關鏈接的程序名
例:netstart –p 在netstart輸出中顯示PID和進程名稱netstart -p
-r 顯示路由信息,路由表
-e 顯示擴展信息,例如uid等
-s 按各個協議進行統計
例:①:netstart –s 顯示所有端口的統計信息
②:netstart –st 顯示tcp端口的統計信息
③:netstart –su 顯示udp端口的統計信息
-c 每隔一個固定時間,執行該netstat命令。
例:netstart –c netstat 將每隔一秒輸出網絡信息
Netstart –anptu | grep ssh 顯示程序運行的端口
Netstart –i 顯示網絡接口列表
Netstart –ie 顯示網絡接口列表詳細信息
提示:LISTEN和LISTENING的狀態只有用-a或者-l才能看到

4.Traceroute: 路由跟蹤命令,可以查看到你從源到目的的所經過的路由。
例:①:traceroute www.baidu.com
②:traceroute -m 10 www.baidu.com 跳數設置
③:traceroute -n www.baidu.com 顯示IP地址,不查主機名
④:traceroute -p 6888 www.baidu.com 探測包使用的基本UDP端口設置6888
⑤:traceroute -q 4 www.baidu.com 把探測包的個數設置為值4
⑥:traceroute -r www.baidu.com 繞過正常的路由表,直接發送到網絡相連的主機
⑦:traceroute -w 3 www.baidu.com 把對外發探測包的等待響應時間設置為3秒
5.dig:查詢DNS相關信息記錄,CNAME,MX記錄等等。這個命令主要用於解決相關DNS查詢
例:dig www.baidu.com
6.nslookup:查詢DNS的功能,還可以可以顯示一個ip地址的記錄
例:nslookpu www.baidu.com
7.Host:可以用來查找到IP的名稱或IP的名字在IPv4和IPv6 DNS記錄和查詢
8.Hostname:查看主機名,或者你可以到/etc/sysconfig/network中修改主機名。
9.Route: 可以用來查看路由表,也可以用來增加和刪除路由條目。
①:添加網關/設置網關
route add -net 224.0.0.0 netmask 240.0.0.0 dev eth0
屏蔽一條路由
route add -net 224.0.0.0 netmask 240.0.0.0 reject
刪除路由記錄
route del -net 224.0.0.0 netmask 240.0.0.0
route del -net 224.0.0.0 netmask 240.0.0.0 reject
刪除和添加設置默認網關
route del default gw 192.168.120.240
route add default gw 192.168.120.240
使用route 命令添加的路由,機器重啟或者網卡重啟後路由就失效了,和iptables一樣,需要永久添加的話,也是使用開機執行,所以可以用以下方法添加永久路由:
  1.在/etc/rc.local裏添加執行命令,進行開機執行,因為是root權限,所以不用sudo了:
  route add –net 220.181.8.0/24 dev eth0
  route add –net 220.181.9.0/24 gw 192.168.10.1
  2.在/etc/sysconfig/network裏添加到末尾
  方法:GATEWAY=gw-ip 或者 GATEWAY=gw-dev
3./etc/sysconfig/static-router :
  any net x.x.x.x/24 gw y.y.y.y

Arp:ARP為地址解析協議,可以看到默認的表使用。
Ethtool:查看到網絡模式和網絡速度等信息。有關配置可以到/etc/sysconfig/network-scripts/ifcfg-eth0下進行修改。 例:ethtool 網卡設備名;

Linux配置網橋(命令配置)<重啟失效>
配置橋接設備br0
[[email protected] ~]# rpm -q bridge-utils //查看橋接軟件是否安裝
bridge-utils-1.2-9.el6.x86_64
[[email protected] ~]# brctl show //查看添加的橋接設備
bridge name bridge id STP enabled interfaces
此時無任何橋接設備,我們可以手動添加也可以在 文件中進行添加生效。
(1) 手動添加
[[email protected] ~]# brctl addbr br0 //手動添加br0橋接設備
[[email protected] ~]# brctl show //查看添加的橋接設備
bridge name bridge id STP enabled interfaces
br0 8000.000000000000 no
[[email protected] ~]# brctl addif br0 eth0 //將eth0橋接到br0
[[email protected] ~]# brctl show //查看是否橋接成功
bridge name bridge id STP enabled interfaces
br0 8000.000000000000 no eth0
刪除eth0上面的ip地址,將br0上面添加上固定ip地址
[[email protected] ~]# ip addr del dev eth0 192.168.3.176/24 //刪除eth0上的IP地址
[[email protected] ~]# ifconfig br0 192.168.3.176/24 up //配置br0的IP地址並啟動設備
[[email protected] ~]# route add default gw 192.168.3.1 //重新加入默認網關
查看配置是否生效
[[email protected] ~]# route //查看默認網關
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
192.168.3.0 255.255.255.0 U 0 0 0 br0
default 192.168.3.1 0.0.0.0 UG 0 0 0 br0
[[email protected] ~]# ip addr show //查看eth0跟br0的IP信息
Linux配置網橋(配置文件)<重啟有效>
[[email protected] ~]# cat /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0 指定網卡設備名
TYPE=Ethernet 指定網卡的類型為以太網卡
ONBOOT=yes 指定網卡是否開機啟動,切記要設置為yes
BRIDGE=br0 指定橋接設備,此處指定為br0設備
[[email protected] ~]# cat /etc/sysconfig/network-scripts/ifcfg-br0
DEVICE=br0 指定網卡設備名
TYPE=Bridge 指定網卡的類型為橋接
ONBOOT=yes 指定網卡是否開機啟動,切記要設置為yes
BOOTPROTO=static 指定網卡啟動如何獲取IP地址,設置靜態
IPADDR=192.168.3.176 設置br0綁定的IP地址
NETMASK=255.255.255.0 設置子網掩碼地址
GATEWAY=192.168.3.1 設置網關
配置完成之後,重啟網絡服務
如擔心幹擾,建議停止NetworkManager 服務,這個服務挺討厭
查看橋接設備信息
[[email protected] ~]# brctl show
bridge name bridge id STP enabled interfaces
br0 8000.525400a7b756 no eth0
[[email protected] ~]# route
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
192.168.3.0
255.255.255.0 U 0 0 0 br0
link-local * 255.255.0.0 U 1004 0 0 br0
default 192.168.3.1 0.0.0.0 UG 0 0 0 br0

由此,橋接設備br0已經配置成功,當創建虛擬機的時候選擇虛擬網卡接口的時候選擇br0即可

配置網絡參數