事件背景
公司有一條專線從光貓直接接進來的網線,這個網線有 4 個公網 IP,但是需要用戶將公網 IP 配置到機器上面才能使用。在這中間沒有添加任何網絡設備,只有一個集線器將那根網線一分為四連接到 4 台機器上面。現在我們想實現如下需求:
我們現在的想到的是兩個網卡,就以為着在里面的服務器上面配置兩個網卡,然后配置上 IP 地址就行了唄?但是此時出現一個問題,這樣配置服務器有了雙網關,沒法使用。
於是在網上找了很多文檔,雖然自己是學網絡出身,但是已經全部還給老師了。所以下文有問題的地方,還希望大佬們能夠幫忙糾正一下。
配置 VMWare ESXI
1. 在 ESXI 的控制台中,可以看到我們接通的網線:
服務器本身有 4 塊網卡,其中 vmnic0 就是連接的公網那根網線,vmnic1 連接的公司內網網端。
2. 添加虛擬交換機,用於接通對應的網卡:
我這里新建了一個虛擬交換機,其中 vSwitch0 默認的,它本身連接的內網,vSwitch2-Out 用於連接的外網網卡。
3. 新建端口組:
將其綁定到剛剛創建的虛擬交換機上面:
4. 給虛擬機配置雙網卡,一塊連接到內網,一塊連接到公網:
5. 連接虛擬機配置網卡,默認只有一張網卡生效,需要手動添加另外一張網卡的配置文件,這是針對於現有機器增加網卡后的配置:
方法是通過:
1. ip a 查看沒有配置 IP 網卡的名稱。
2. 去 /etc/sysconfig/network-scripts 下面增加該網卡配置文件。
6. 增加雙網關配置:
vim /etc/iproute2/rt_tables
新增內容如下:
252 1 251 2
相當於新增了路由 table,如圖:
增加開機路由:
vi /etc/rc.d/init.d/network
內容如下:
ip route flush table 1 ip route add default via 公網IP網關 dev ens224 src 公網IP table 1 ip rule add from 公網IP table 1 ip route flush table 2 ip route add default via 內網IP網關 dev ens192 src 內網IP table 2 ip rule add from 內網IP table 2
添加的具體位置如下,幾乎是文件的最后:
配置好以后重啟服務器查看網絡:
可以看到都起來了,此時我們在內網的其它機器上面 ping 這兩個 IP 都是能通的。至此舊實現了雙網卡,雙網關。