㈠ 網卡進階命令
① mii-tool eth0:查看網卡狀態
② ethtool查看網卡設定
ethtool -i eth0:查看網卡的驅動程式
ethtool eth0:查看網卡物理特性
ethtool -S eth0:查看網卡底層狀態
㈡ IP別名
一張物理網卡上配置多個IP,實作類別似子介面之類的功能,稱為IP別名
在linux作DHCP伺服器向多網段分配不同IP或者linux作路由器等時可能需要在一個物理介面上配置多個IP地址
⑴ step_1
redhat預設使用NetworkManager對網卡進行管理,但僅限最基本的功能
若要實現IP別名或者多網卡綁定,需要將此禁用
[root@localhost ~]# service NetworkManager stop停止 NetworkManager 守護進程: [確定][root@localhost ~]# chkconfig NetworkManager off[root@localhost ~]# service NetworkManager statusNetworkManager is stopped
⑵ step_2
[root@localhost ~]# ifconfig eth0eth0 Link encap:Ethernet HWaddr 00:0C:29:5E:10:AB inet addr:192.168.1.112 Bcast:255.255.255.255 Mask:255.255.255.0 UP BROADCAST RUNNING MULTICAST MTU:576 Metric:1 RX packets:520 errors:0 dropped:0 overruns:0 frame:0 TX packets:287 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:0 RX bytes:82430 (80.4 KiB) TX bytes:35734 (34.8 KiB)[root@localhost ~]# ip addr add 192.168.1.200/24 dev eth0 label eth0:0[root@localhost ~]# ifconfigeth0 Link encap:Ethernet HWaddr 00:0C:29:5E:10:AB inet addr:192.168.1.112 Bcast:255.255.255.255 Mask:255.255.255.0 UP BROADCAST RUNNING MULTICAST MTU:576 Metric:1 RX packets:700 errors:0 dropped:0 overruns:0 frame:0 TX packets:395 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:0 RX bytes:105711 (103.2 KiB) TX bytes:48168 (47.0 KiB)eth0:0 Link encap:Ethernet HWaddr 00:0C:29:5E:10:AB inet addr:192.168.1.200 Bcast:0.0.0.0 Mask:255.255.255.0 UP BROADCAST RUNNING MULTICAST MTU:576 Metric:1
如果想要永久性添加IP別名,則可以在/etc/sysconfig/network-scripts/下添加別名設定檔:
設定檔名:
ifcfg-eth0:0
內容:
DEVICE=eth0:0
IPADDR=192.168.1.200
PREFIX=24 //子網路遮罩
ONPARENT=yes //依附關係
㈢ 多網卡綁定
linux支援將多張物理網卡綁定為一張邏輯網卡,以此來提高頻寬和穩定性
綁定後的物理網卡不在直接使用
IP配置在綁定後的邏輯網卡上
wlan不能綁定
網卡繫結模式:
模式0:平衡輪詢
--提高頻寬
模式1:主動備份
--增加穩定性,只使用一塊網卡
模式2:廣播
--一般不用
綁定後的邏輯網卡命名為bondn,n為編號,如/dev/bond0、/dev/bond1
如果兩塊網卡在不同路由器上,也就是在不同的網段,那麼不能使用網卡綁定來提高頻寬
伺服器如果有串連到不同網段的兩個地址,那麼Client Access Server的時候進行LB最簡單的方法就是使用DNS進行負載平衡
用戶端通過網域名稱訪問伺服器,DNS中將網域名稱解析到指定伺服器的兩個網卡的IP地址上就行了
⑴ step_1
建立邏輯網卡的設定檔:
/eth/sysconfig/network-scripts/ifcfg-bond0
DEVICE=bond0
IPADDR=192.168.1.200
PREFIX=24
ONBOOT=yes
BOOTPROTO=none
USERCTL=no
BONDING_OPTS="mode=0 miimon=50 "
⑵ step_2
將每張網卡先停掉:ifdown eth0,eth1
之後修改每個屬於該邏輯網卡的物理網卡的設定檔:
/etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0
BOOTPROTO=none
ONBOOT=yes
MASTER=bond0
SLAVE=yes
USERCTL=no
第二張網卡eth1照貓畫虎
⑶ step_3
添加驅動程式
/etc/modprobe.d/bonding.conf
alias bond0 bonding
⑷ step_4
service network stop
service network start
ifup bond0
watch -n 1 ifconfig