公司一台服务器上网卡,em1 和em2

em1配置如下:

HWADDR=24:6E:96:13:DF:D0

TYPE=Ethernet

BOOTPROTO=static

NAME=em1

ONBOOT=yes

IPADDR=10.0.200.53

NETMASK=255.255.255.0

GATEWAY=10.0.200.1


em2配置如下:

HWADDR=24:6E:96:13:DF:D5

TYPE=Ethernet

BOOTPROTO=static

NAME=em2

ONBOOT=yes

IPADDR=192.168.200.201

NETMASK=255.255.255.0

GATEWAY=192.168.200.1

DNS1=114.114.114.114

DNS2=61.177.7.1

              

wKioL1lSDLyhAWltAAIkNJI8bsY449.png


要求:

域名ts.test.com指向em2上的地址192.168.200.201,外网访问该域名时走em2网卡,内网维护时走em1网卡。

经过思考,将两块网卡对应的IP地址配置如上,结果上网都是走em1网卡,即10.0.200.0网络,而不是走em2 192.168.200.0网络,这里通过route -n发现两条默认路由同时存在,所以这里要把默认的走em1的路由删除,保留走em2的路由,即让所有去外网的路由走em2网卡,然后添加一条静态路由,所有走内网的数据流走em1,具体操作如下:

/usr/sbin/route add default gw 192.168.200.1 em2 

/usr/sbin/route add -net 10.0.10.0/24 gw 10.0.200.1

这样保证了到10.0.10.0/24的网络都走网关10.0.200.1,即走em1网卡