centos7.5配置双网卡上网

一、环境及说明

当初有这个需求,主要是帮一个高校的客户搭建一个大数据集群,使用的是校园网,交换机上一个端口只能连接一部电脑上网,不能通过路由组建子网,确保集群中的服务器有子网ip的同时,也能够通过公网ip连上外网。

所以就需要通过双网卡,一个网卡连外网交换机进行上网,一个网卡连内网交换机,通过子网与其他主机进行通信,其结构如下:

centos7.5配置双网卡上网

服务器上部署的系统为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双网关配置(双网卡配置一个上外网一个接局域网)

(完)

上一篇:MobX+react使用小demo


下一篇:React Native八大Demo