需求
随着业务的发展,需求越来越多,可能出现一台应用服务器需要跨多个网络进行管理。此时就需要对服务器的网络进行配置,对网络的出口进行手动指定
实验系统
CentOS 7
实验步骤
(1)查看当前服务器的路由信息,使用命令: ip route show|column -t,输出如下:
[root@localhost ~]# ip route show|column -t
default via 172.17.64.1 dev eno1 proto static metric 100
default via 103.99.99.1 dev eno2 proto static metric 101
103.99.99.0/25 dev eno2 proto kernel scope link src 103.99.99.2 metric 100
172.17.64.0/24 dev eno1 proto kernel scope link src 172.17.64.2 metric 100
我们看到该服务器有两块网卡,公网IP:103.99.99.2,配置在eno2网卡。内网IP:172.17.64.2,配置在eno1网卡。
(2) 我们现在有一个去往172.17.88.0/24网络的数据需要从eno1网卡出去,送到172.17.64.254这个网关。172.17.64.254与网络172.17.88.0/24相连。我们使用如下命令:
[root@localhost ~]# ip route add 172.17.88.0/24 via 172.17.64.254 dev eno1
这是给centos一条静态路由,意思是去往172.17.88.0/24的数据包交给172.17.64.254。
(3)再次查看系统路由表
[root@localhost ~]# ip route show|column -t
default via 172.17.64.1 dev eno1 proto static metric 100
default via 103.99.99.1 dev eno2 proto static metric 101
103.99.99.0/25 dev eno2 proto kernel scope link src 103.99.99.2 metric 100
172.17.88.0/24 via 172.17.64.254 dev eno1
172.17.64.0/20 dev eno1 proto kernel scope link src 172.17.64.2 metric 100
我们看到多了一条路由:
172.17.88.0/24 via 172.17.64.254 dev eno1
这个是我们刚刚写的一条静态路由,指定去往172.17.88.0网络的数据包,从网卡eno1出去,并且送到172.17.64.254这个设备进行处理。
本文由 podipod软库网 作者:DevOps 发表,转载请注明来源!