Linux IP別名和多網卡綁定 ㈠ 網卡進階命令 www.2cto.com ① mii-tool eth0:查看網卡狀態 ② ethtool查看網卡設定 ethtool -i eth0:查看網卡的驅動程式 ethtool eth0:查看網卡物理特性 ethtool -S eth0:查看網卡底層狀態 ㈡ IP別名 一張物理網卡上配置多個IP,實作類別似子介面之類的功能,稱為IP別名 在linux作DHCP伺服器向多網段分配不同IP或者linux作路由器等時可能需要在一個物理介面上配置多個IP地址 www.2cto.com ⑴ step_1 redhat預設使用NetworkManager對網卡進行管理,但僅限最基本的功能 若要實現IP別名或者多網卡綁定,需要將此禁用[sql] [root@localhost ~]# service NetworkManager stop 停止 NetworkManager 守護進程: [確定] [root@localhost ~]# chkconfig NetworkManager off [root@localhost ~]# service NetworkManager status NetworkManager is stopped ⑵ step_2[sql] [root@localhost ~]# ifconfig eth0 eth0 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 ~]# ifconfig eth0 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/下添加別名設定檔: www.2cto.com 設定檔名: 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