天天看點

linux-Centos 7下bond與vlan技術的結合

伺服器eth0與eth1作bonding,捆綁成bond0接口,伺服器對端交換機端口,同屬于100、101号vlan接口

vlan 100: 10.104.100.253/24                     vlan 101: 10.104.101.253/24

1.交換機端沒有打VLAN,則需要在伺服器端網卡打tag

Center OS 7.2 網卡配置VLAN TAG

2、确認核心是否已經載入802.1q模組: lsmod|grep 8021q,

如果沒有使用一下指令将模組載入核心:modprobe -a 8021q

>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>

1)檢查是否存在NetworkManager服務,如果存在就解除安裝(這一步必須執行)

1

2

<code>rpm –aq|</code><code>grep</code> <code>NetworkManager</code>

<code>rpm –e NetworkManager --nodeps</code>

2)查找插線的網卡(或者用ip a s檢視網卡state後面的狀态是否UP or DWON)

<code>ethtool</code> <code>eth0|</code><code>grep</code> <code>Speed    Speed: 1000Mb</code><code>/s</code><code>(插線)</code>

<code>ethtool</code> <code>eth1|</code><code>grep</code> <code>Speed    Speed: Unknown!(未插線)</code>

3)編輯網卡配置

eth0配置:

3

4

5

6

7

8

9

<code>DEVICE=eth0</code>

<code>ONBOOT=</code><code>yes</code>

<code>BOOTPROTO=none</code>

<code>MASTER=bond0</code>

<code>SLAVE=</code><code>yes</code>

<code>NAME=eth0</code>

<code>HWADDR=d0:94:66:14:79:01</code>

  eht1配置:

<code>DEVICE=eth1</code>

<code>NAME=eth1</code>

<code>HWADDR=d0:94:66:14:79:03</code>

bond0配置:(/etc/sysconfig/network-scripts/ifcfg-bondX删除對應bond的IP和dns配置資訊)

<code>DEVICE=bond0</code>

<code>IPADDR=10.202.48.41</code>

<code>NETMASK=255.255.255.0</code>

<code>GATEWAY=10.202.48.1</code>

bond0.101配置:

DEVICE=bond0.101

BOOTPROTO=static

BROADCAST=10.202.16.255

IPADDR=10.202.16.11

NETMASK=255.255.255.0

GATEWAY=10.202.16.1

NETWORK=10.202.16.0

ONBOOT=yes

VLAN=yes

4)注意事項

需要與網絡管理者進行溝通,在交換機是否标記vlan标簽

如果交換機那邊沒有打标簽,則需要在伺服器端打TAG vlan标簽,需要配置bond0.101配置(需要bond0和bond0.301兩個配置檔案)

如果交換機那邊打标簽,則不需要在伺服器端打TAG vlan标簽,隻配置到bond0即可

5)配置網卡子產品服務

編輯/etc/modprobe.d/bonding.conf檔案,添加

alias bond0 bonding

options bond0 mode=1 miimon=100

編輯/etc/rc.sysinit檔案(沒有這個檔案就添加到/etc/rc.local),添加

modprobe 8021q

6)啟動網絡服務

modprobe bonding

之後使用service network restart重新開機網絡服務

提醒,需要讀取bonding.conf檔案,要重新開機伺服器

3、建立vlan網卡配置檔案,

(例如建立伺服器網段vlan176):cp一個原bond網卡配置命名為bond0.176,vi修改内容如下,

  增加一行 VLAN=yes

  修改DEVICE=bond0.176

  配置IP、掩碼、網關

  完成後重新開機網絡 service network restart

  檢視vlan配置 cat /proc/net/vlan/config 有對應的dev name和vlanid即可

ping網絡是否通,ping自身網關是否通,ping docker段vlan網關是否通,ping NTP伺服器是否通。

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

本文轉自 Mr_sheng 51CTO部落格,原文連結:http://blog.51cto.com/sf1314/2073519