㈠ 網路介面
① 命名規則
Linux核心根據介面的類型為介面名稱指定不同的首碼,首碼之後,會從零開始為每個介面分配一個數字
例如:
所有乙太網路介面都以eth開始,eth0、eth1、eth2分別指第一、第二和第三張乙太網路卡
② 顯示網卡配置資訊
⒈ 只顯示活躍的網卡
ifconfig
⒉ 顯示所有介面(網卡)
ifconfig -a
或者
ip link
㈡ 驅動程式選擇
Redhat將網路卡驅動程式編譯為核心模組,根據/etc/modprobe.conf中的配置,在引導時裝載網卡模組
在/etc/modprobe.conf中將介面名稱與指定模組進行映射
[root@Think ~]# grep 'alias eth' /etc/modprobe.confalias eth0 vmxnetalias eth1 e1000alias eth2 e1000
如果只有一張網卡,也就是說,只有一張網卡使用該模組(驅動程式),那麼在modprobe.conf中配置即可
如果有多張網卡同時映射一個模組,比如上例,網卡eth1和eth2同時使用了模組e1000,則必須指定HWADDR
HWADDR變數可在/etc/sysconfig/network-scripts/ifcfg-eth*中指定
[root@Think ~]# grep 'HWADDR' /etc/sysconfig/network-scripts/ifcfg-eth*/etc/sysconfig/network-scripts/ifcfg-eth1:HWADDR=00:C2:89:fQ:b7:55/etc/sysconfig/network-scripts/ifcfg-eth2:HWADDR=00:TC:Q6:CC:5F:F5
㈢ 頻寬和雙工設定
預設模式下,介面模組配置為autonegotiate,即允許網卡和上級集線器/交換器進行交流,選擇最佳設定
但有時也並非最優,我們可手工設定
① 臨時性修改:
ifdown eth0
ethtool -s eth0 autoneg off speed 1000 duplex full
ifup eth0
將網卡eth0設定為頻寬1000Mbps,全雙工系統工作模式,同時關閉自動協商
② 永久性修改:
只需要在/etc/sysconfig/network-scripts/ifcfg-ethX中添加ETHTOOL_OPTS變數:
ETHTOOL_OPTS="autoneg off speed 1000 duplex full"
㈣ 動態IPv4配置
介面配置定義在:
/etc/sysconfig/network-scripts/ifcfg-etcX
動態設定使用變數:BOOTPROTO=dhcp
案例:
[root@Think ~]# cat /etc/sysconfig/network-scripts/ifcfg-eth0DEVICE=eth0BOOTPROTO=dhcpONBOOT=yes
啟用對配置的更改:
ifdown ethX
ifup ethX
㈤ 靜態IPv4配置
介面配置定義在:
/etc/sysconfig/network-scripts/ifcfg-etcX
靜態配置使用變數:BOOTPROTO=none
IPADDR=
NETMASK=
案例:
[root@Think ~]# cat /etc/sysconfig/network-scripts/ifcfg-eth0DEVICE=eth0BOOTPROTO=noneIPADDR=192.168.1.112NETMASK=255.255.255.0GATEWAY=192.168.1.1ONBOOT=yes
啟用對配置的更改:
ifdown ethX
ifup ethX
㈥ IP別名
將多個IP地址綁定到一張網卡上
如:
eth0:1
eth0:2
eth0:3
每個裝置別名會產生獨立的介面設定檔
如:/etc/sysconfig/network-scripts/ifcfg-etc0:1
具體配置請參照之前部落格:http://blog.csdn.net/linwaterbin/article/details/8214538
㈦ 路由表
瀏覽路由表,請使用:
route
netstat -r
ip route
[root@Think ~]# routeKernel IP routing tableDestination Gateway Genmask Flags Metric Ref Use Iface192.168.1.0 * 255.255.255.0 U 0 0 0 eth0192.168.122.0 * 255.255.255.0 U 0 0 0 virbr0169.254.0.0 * 255.255.0.0 U 0 0 0 eth0default 192.168.1.1 0.0.0.0 UG 0 0 0 eth0[root@Think ~]# netstat -rKernel IP routing tableDestination Gateway Genmask Flags MSS Window irtt Iface192.168.1.0 * 255.255.255.0 U 0 0 0 eth0192.168.122.0 * 255.255.255.0 U 0 0 0 virbr0169.254.0.0 * 255.255.0.0 U 0 0 0 eth0default 192.168.1.1 0.0.0.0 UG 0 0 0 eth0[root@Think ~]# ip route192.168.1.0/24 dev eth0 proto kernel scope link src 192.168.1.112 192.168.122.0/24 dev virbr0 proto kernel scope link src 192.168.122.1 169.254.0.0/16 dev eth0 scope link default via 192.168.1.1 dev eth0
㈧ 預設閘道
預設閘道(也就是路由器)是在路由表中沒有“更具體的匹配”的時候,決定將IP資料包發送到哪裡
通常還在區域網路只有“一個出口”時使用這個功能
動態擷取:配置DHCP伺服器
靜態配置:使用變數GATEWAY
在通用網路設定檔中配置
/etc/sysconfig/network
在介面設定檔中配置
/etc/sysconfig/network-scripts/ifcfg-ethX
如果在通用和介面中都做了配置,那麼介面配置的優先順序較高
㈨ 確定IP串連性
ping:網路資料包丟失和等待時間的測量工具
ping的預設行為是每秒向指定的主機發送一個64byte的ICMP資料包
-c 選項允許我們在Ctrl-c按鍵組合取消ping命令時應該發送出的ICMP資料包數目
traceroute:顯示到達目的地的網路路徑
流量在網間穿梭,通常要經過多個路由器,確定哪個路由器出故障通常很有用
(十) 定義本地主機名稱
查詢主機名稱:hostname
臨時定義:hostname Think
永久定義:/etc/sysconfig/network中指定變數HOSTNAME
(11) 本地解析
優先順序高於DNS
設定檔/etc/hosts
這裡面必須含localhost條目,且最好包含已經在/etc/sysconfig/network中定義的主機名稱
不要修改localhost行,但可以在那一行的最後部分再添加別名
[root@Think ~]# cat /etc/hosts# Do not remove the following line, or various programs# that require network functionality will fail.127.0.0.1 localhost.localdomain localhost192.168.1.112 localhost.localdomain localhost117.79.93.222 www.csdn.net www
(12) 遠程解析
設定檔/etc/resolv.conf
更多的DNS請參看之前部落格:
http://blog.csdn.net/linwaterbin/article/details/8228177