Ubuntu Linux添加静态路由

时间:2020-01-09 10:45:34  来源:igfitidea点击:

我有两个网络接口。
一个连接到eth0,另一个连接到eth1,如下所示:

eth0 - 具有10.x.x.x/8范围内的专用IP的专用网络。

eth1 - 通过205.153.203.97具有公共IP 205.153.203.98的ISP路由器。

如何设置持久性静态路由,以使仅通过10.70.201.61路由器的10.0.0.0/255.0.0.0流量路由?

您需要编辑/etc/network/interfaces文件。该文件描述了系统上可用的网络接口以及如何激活它们,包括ubuntu Linux服务器静态路由。

语法

语法如下:

route add -net $NET netmask $MASK gw $GATEWAY
route add -net 192.168.1.0 netmask 255.255.255.0 gw 192.168.1.254

您需要将以下语法添加到发布命令中,如下所示:

post-up command
post-up route add -net 192.168.1.0 netmask 255.255.255.0 gw 192.168.1.254

给定命令将在启动界面后运行。

编辑`/etc/network/interfaces',执行:

$ sudo vi /etc/network/interfaces
#---------------------------------------#
# Feel free to change IP and gateway    #
# as per your local setup and routing   #
# policy                                #
# Last edited by root @ 23/Oct/2012     #
#---------------------------------------#
 
#--------------------------------------------#
# Setup the loopback network interface (lo0) #
#--------------------------------------------#
auto lo
iface lo inet loopback
 
#--------------------------------------------#
# Setup eth0 - connected to private LAN/VLAN #
#--------------------------------------------# 
auto eth0
allow-hotplug eth0
iface eth0 inet static
        address 10.70.201.5
        netmask 255.255.255.192
        ### Ubuntu Linux add persistent route command ###
        post-up route add -net 10.0.0.0 netmask 255.0.0.0 gw 10.70.201.6
 
#----------------------------------------#
# Setup eth1 - connected to the Internet #
#----------------------------------------#
auto eth1
allow-hotplug eth1
iface eth1 inet static
        address 205.153.203.98
        netmask 255.255.255.248
        ### Ubuntu Linux - This is your default gateway ###
        gateway 205.153.203.97

保存并关闭文件。
您需要按照以下方式重新启动网络:

$ sudo service networking restart

或者以root用户身份:

# service networking restart

如何验证我的Ubuntu Linux接口静态路由正常工作?

执行以下命令以查看当前的路由表,运行:

$ /sbin/route -n

或者

$ ip route show

将ICMP ECHO_REQUEST发送到您的lan/vlan上的网络主机:

$ ping lan-ip-address
$ ping 10.70.201.6

使用ISP网关将ICMP ECHO_REQUEST发送到网络主机(对Google/Yahoo等公共站点的ping请求):

$ ping google.com
$ ping theitroad.local