一、環境及說明
當初有這個需求,主要是幫一個高校的客戶搭建一個大數據集群,使用的是校園網,交換機上一個端口只能連接一部電腦上網,不能通過路由組建子網,確保集群中的服務器有子網ip的同時,也能夠通過公網ip連上外網。
所以就需要通過雙網卡,一個網卡連外網交換機進行上網,一個網卡連內網交換機,通過子網與其他主機進行通信,其結構如下:
服務器上部署的系統為centos7.5。
由於是測試用服務器,所以三台服務器的主機名字簡化為host1到host3。網卡2直接連接內網交換機,內網交換機1口不連接任何網絡。下面以host1為例進行講解,其他的可以以之為例模板進行配置。
二、部署
1. 配置DNS
修改/etc/resolv.conf文件,至於DNS,可以先看一下當前連上外網的時候,DNS是什么,記下來就行了,然后寫到這個配置文件:
nameserver 202.11.123.123 nameserver 202.11.123.124 nameserver 222.11.123.125
(上面的ip已經處理過)
2. 配置外網網卡的網關
修改網關的配置文件/etc/sysconfig/network:
NETWORKING=yes
HOSTNAME=host1
NETWORKING=yes表示使用網絡,另外HOSTNAME跟/etc/hostname中配置的一致。
3. 配置ip地址
修改對應網卡的ip地址配置文件,我使用的是Dell的服務器,連接外網的是em1,內網的是em2,網卡的名字因服務器而異。
修改/etc/sysconfig/network-scripts/ifcfg-em1(外網)為:
TYPE=Ethernet PROXY_METHOD=none BROWSER_ONLY=no BOOTPROTO=static IPADDR=202.1.2.3 NETMASK=255.255.255.0 NETWORK=202.1.2.0 GATEWAY=202.1.2.5 NM_CONTROLLED=no IPV4_FAILURE_FATAL=no IPV6INIT=yes IPV6_AUTOCONF=yes IPV6_DEFROUTE=yes IPV6_FAILURE_FATAL=no IPV6_ADDR_GEN_MODE=stable-privacy NAME=em1 UUID=xxxxxxxx DEVICE=em1 ONBOOT=yes
(ip和UUID經過處理過)
外網要刪掉或注釋#DEFROUTE=yes項。
修改/etc/sysconfig/network-scripts/ifcfg-em2(內網)為:
TYPE=Ethernet PROXY_METHOD=none BROWSER_ONLY=no BOOTPROTO=static IPADDR=192.168.0.1 NETMASK=255.255.255.0 NM_CONTROLLED=no IPV4_FAILURE_FATAL=no IPV6INIT=yes IPV6_AUTOCONF=yes IPV6_DEFROUTE=yes IPV6_FAILURE_FATAL=no IPV6_ADDR_GEN_MODE=stable-privacy NAME=em2 UUID=xxxxxxx DEVICE=em2 ONBOOT=yes
內網一定要注釋掉GATEWAY這一項。
4. 重啟網絡服務
所有主機都配置完之后重啟網絡服務:
service network restart
然后分別ping一下外網網址和內網ip,如果都能ping通就說明已經成功了。
三、參考
1. CentOS之——雙網卡雙IP雙網關配置(雙網卡配置一個上外網一個接局域網)
(完)