CentOS 雙網卡雙 IP 設置

CentOS 雙網卡雙 IP 設置, 網絡上找的基本比較含糊.
最近在弄 openstack Essex, 用到了雙網卡雙 IP, 在此作個備忘.

系統環境: CentOS6.3
網絡環境: 兩個 IP 地址(雙網卡), 192.168.18.160 和 192.168.19.160, 掩碼是 255.255.255.0
這兩個子網的網關地址分別是: 192.168.18.254 和 192.168.19.254
 
1. 爲網卡 em2 配置 ip 地址 192.168.19.160, 爲網卡 em3 配置 ip 地址爲 192.168.18.160 配置文件爲:
   /etc/sysconfig/network-scripts/ifcfg-em2
   /etc/sysconfig/network-scripts/ifcfg-em3

2. 配置默認網關爲任意一個. 這個默認網關, 決定了系統主動去使用網絡時, 使用的接口.
   修改配置文件: /etc/sysconfig/network, 添加內容:
   GATEWAYDEV=em3

3. 編輯路由表
   修改 /etc/iproute2/rt_tables, 添加內容:
   252  net2
   251  net3

   修改 /etc/rc.local 添加原路返回路由
   ip route flush table net2
   ip route add default via 192.168.18.254 dev em3 src 192.168.18.160 table net2
   ip rule add from 192.168.18.160 table net2

   ip route flush table net3
   ip route add default via 192.168.19.254 dev em2 src 192.168.19.160 table net3
   ip rule add from 192.168.19.160 table net3

4. 在 Windows 下驗證, 跟蹤路由狀況:
   ping 192.168.18.160
   ping 192.168.19.160

   tracert 192.168.18.160
   tracert 192.168.19.160

5. 橋接模式下注意事項(經過 kvm 虛擬機實踐)
a. 默認網關必定要設置在橋上, 如(br100):
   IPADDR=192.168.19.160
   NETMASK=255.255.255.0
   GATEWAY=192.168.19.254
   修改配置文件: /etc/sysconfig/network 的 GATEWAYDEV 爲橋:
   GATEWAYDEV=br100
b. 橋上不能設置 UUID、HWADDR, 必定要設置在物理網卡上, 不然重啓後找不到網卡.
   PS: 在這次跌倒無數次, 每次都 rm -rf /etc/udev/rules.d/70-persistent-net.rules,  修改 em2 並關閉橋接.
   重啓後 em2 正常, 每次又開啓橋並 service network restart, 橋正常了. 這樣來來回回折騰死了. 
   最後才發現該問題, 必須設置在物理網卡上.  缺少網絡知識啊!
c. 原路返回 /etc/rc.local 處對應的地方須要修改爲橋的名稱, 如:
   ip route flush table net3
   ip route add default via 192.168.19.254 dev br100 src 192.168.19.160 table net3

   ip rule add from 192.168.19.160 table net3 網絡

6. 最後記得重啓機器
相關文章
相關標籤/搜索