CentOS7双网卡设置路由上网

问题描述

现在服务器器上有两个网卡分别是em1和em2,现需要em1能够上网,em2连接内网,对应的IP为

em1 : 192.168.8.10

em2: 10.0.0.10

对应的配置文件:

/etc/sysconfig/network-scripts/ifcfg-em1

TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=static
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=no
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=em1
UUID=63add7e5-4cb6-4adb-a672-4290c1de3bac
DEVICE=em1
ONBOOT=yes
IPADDR=192.168.8.10
PREFIX=24
GATEWAY=192.168.8.1
DNS1=114.114.114.114

/etc/sysconfig/network-scripts/ifcfg-em2

TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=static
IPV4_FAILURE_FATAL=no
IPV6INIT=no
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=em2
UUID=7df972a2-d815-40ac-9b7f-87b860c6648f
DEVICE=em2
ONBOOT=yes
IPADDR=10.0.0.10
PREFIX=24
GATEWAY=10.0.0.1
DEFROUTE=no

解决方案

查看路由情况

# ip route show
default via 10.0.0.1 dev em2 
10.0.0.0/24 dev em2 proto kernel scope link src 10.0.0.11 
169.254.0.0/16 dev em1 scope link metric 1002 
169.254.0.0/16 dev em2 scope link metric 1003 
192.168.8.0/24 dev em1 proto kernel scope link src 192.168.8.11

删除无用的路由

可以发现其中有两条169.254.0的无用路由信息,我们予以删除

#ip route del 10.0.0.0/24 via 10.0.0.1 dev em2
#ip route del default via 10.0.0.1

ip route del 169.254.0.0/16
ip route del 169.254.0.0/16

添加路由(临时)

这种方式可以临时的添加路由,一旦服务器重启或网络重启就失效。

ip route add 192.168.8.0/24 via 192.168.8.1 dev em1
ip route add 10.0.0.0/24 via 10.0.0.1 dev em2

添加静态路由

这种方式可以永久添加静态路由,主要是创建一个路由文件/etc/sysconfig/network-scripts/route-网络设备名称

网卡em1的路由配置

# vim /etc/sysconfig/network-scripts/route-em1
192.168.8.0/24 via 192.168.8.1 dev em1

网卡em2的路由配置

# vim /etc/sysconfig/network-scripts/route-em2
10.0.0.0/24 via 10.0.0.1 dev em2

设置默认路由

1、修改ifcfg-em1中的 DEFROUTE=yes ,同时修改ifcfg-em2中的 DEFROUTE=no

2、修改/etc/sysconfig/network,添加内容:

NETWORKING=yes
HOSTNAME=controller
GATEWAY=192.168.8.1

重启网路

systemctl restart network

发表评论

邮箱地址不会被公开。 必填项已用*标注