1. 程式人生 > >CentOS 雙網絡卡雙IP雙閘道器配置

CentOS 雙網絡卡雙IP雙閘道器配置

最近淘了一個Sentris.net的VPS,機器給配置雙IP雙網絡卡,給了兩個不同C段的地址,但預設情況下只有一個IP能用,因為預設閘道器只能一個……

經過一番摸索,找到了方法可以讓兩個IP兩個閘道器都跑起來~ 這個方法常用語雙線或多線主機的情況下。不過鑑於和諧版的銳速只能監聽執行在一個eth0網絡卡上,另一個可以跑點別的玩玩~

0. 操作環境

OS:CentOS 6.8

IP1:11.22.33.44 / Gateway: 11.22.33.1 / MASK: 255.255.255.0

IP2:22.33.44.55 / Gateway: 22.33.44.1 / MASK: 255.255.255.0

1. 配置雙網絡卡雙IP

因為Sentris/KVM裝的系統,預設只啟用一個網絡卡,並且IP是由DHCP配置的,先要配置兩個網絡卡的IP,並確定一個正常情況下的預設閘道器,本例以網絡卡1的閘道器11.22.33.1為預設閘道器,後續SSH要連線網絡卡1的IP。

eth0: //配置網絡卡1

# nano /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0
TYPE=Ethernet
ONBOOT=yes
NM_CONTROLLED=yes
BOOTPROTO=static
IPADDR=11.22.33.44
NETMASK=255.255
.255.0
GATEWAY=11.22.33.1 DNS1=8.8.8.8

檔案Ctrl+O儲存,Ctrl+X退出nano。

eth1: //配置網絡卡2

# nano /etc/sysconfig/network-scripts/ifcfg-eth1
DEVICE=eth1
TYPE=Ethernet
ONBOOT=yes
NM_CONTROLLED=yes
BOOTPROTO=static
IPADDR=22.33.44.55
NETMASK=255.255.255.0
#GATEWAY=22.33.44.1  //網絡卡2的網關注釋掉了,後面有處理方法
DNS1=8.8.8.8

檔案Ctrl+O儲存,Ctrl+X退出nano。

重啟網路服務:

# service network restart
Shuttingdowninterface eth0:                              [  OK  ]
Shuttingdowninterface eth1:                              [  OK  ]
Shuttingdownloopbackinterface:                          [  OK  ]
Bringinguploopbackinterface:                            [  OK  ]
Bringingupinterface eth0:  Determiningif ipaddress 11.22.33.44 is alreadyin use for deviceeth0...
                                                          [  OK  ]
Bringingupinterface eth1:  Determiningif ipaddress 22.33.44.55 is alreadyin use for deviceeth1...
                                                          [  OK  ]

如果這時候,你的SSH沒有掉線,那麼配置IP這事兒就完畢了,隨便找個什麼IP PING一下試試,比如8.8.8.8。

2. 配置雙閘道器

接下來,增加兩個路由表,為後續的雙閘道器做點小準備:

# nano /etc/iproute2/rt_tables
252 e1 
251 e0

檔案Ctrl+O儲存,Ctrl+X退出nano。

接下來手動新增靜態路由規則,可以理解為,讓哪裡進來的,就從哪裡出去,而本機出去的呢,走預設閘道器11.22.33.1……

# ip route flush table e0
# ip route add default via 11.22.33.1 dev eth0 src 11.22.33.44 table e0
# ip route add 127.0.0.0/8 dev lo table e0
# ip rule add from 11.22.33.44 table e0
 
# ip route flush table e1
# ip route add default via 22.33.44.1 dev eth1 src 22.33.44.55 table e1
# ip route add 127.0.0.0/8 dev lo table e1
# ip rule add from 22.33.44.55 table e1

這時,從外圍測試一下PING網絡卡2的IP,應該就能通了,而之前都是超時的……

OK,這個路由設定預設情況下重啟就沒了,所以要做點措施預防。

3. 啟動生效

根據我谷歌來的教程,說是可以把靜態路由的命令加在 /etc/init.d/network 腳本里面,但是經過實踐,似乎這個版本的CentOS會自動還原這個檔案,導致自己加的東西會消失,所以,還是加到開機啟動腳本里面吧

#nano /etc/rc.local

在檔案末尾的 exit 0 之前,加上上面那一段設定靜態路由的命令,然後重啟一下VPS,完事兒。

-EOF-