我有两个网络接口。一个连接到 eth0,另一个连接到 eth1,如下所示:
eth0 => private network with private IP in 10.x.x.x/8 range.
eth1 => ISP router with public IP 205.153.203.98 via 205.153.203.97.
如何设置持久静态路由,以便 10.0.0.0/255.0.0.0 流量仅通过 10.70.201.61 路由器路由?
教程详情 | |
---|---|
难度级别 | 中间的 |
根权限 | 是的 |
要求 | 乌班图 |
美东时间。阅读时间 | 2分钟 |
您需要编辑/etc/network/interfaces文件。该文件描述了系统上可用的网络接口以及如何激活它们,包括 ubuntu Linux 服务器静态路由。
句法
语法如下:
路由添加-net $NET 网络掩码$MASK gw $GATEWAY 路由添加-net 192.168.1.0 网络掩码 255.255.255.0 gw 192.168.1.254
您需要将上述语法添加到 post-up 命令中,如下所示:
后置命令 post-up 路由添加 -net 192.168.1.0 网络掩码 255.255.255.0 gw 192.168.1.254
给定的命令将在启动界面后运行。
例子
编辑/etc/network/interfaces,输入:
$ sudo vi /etc/network/interfaces
#----------------------------------------------------# #随意更改IP和网关# # 根据您的本地设置和路由# # 政策 # # root 最后编辑于2012 年10 月23 日 # #----------------------------------------------------# #--------------------------------------------------------# # 设置环回网络接口( lo0 ) # #--------------------------------------------------------# 自动定位 iface lo inet环回 #--------------------------------------------------------# # 设置 eth0 - 连接到专用 LAN/VLAN # #--------------------------------------------------------# 自动 eth0 允许热插拔 eth0 iface eth0 inet 静态 地址 10.70.201.5 网络掩码 255.255.255.192 ### Ubuntu Linux 添加持久路由命令### post-up 路由添加 -net 10.0.0.0 网络掩码 255.0.0.0 gw 10.70.201.6 #----------------------------------------------------# # 设置 eth1 - 连接到互联网 # #----------------------------------------------------# 自动 eth1 允许热插拔 eth1 iface eth1 inet 静态 地址 205.153.203.98 网络掩码 255.255.255.248 ### Ubuntu Linux - 这是您的默认网关### 网关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 上的网络主机:
使用 ISP 网关将 ICMP ECHO_REQUEST 发送到网络主机(向 Google/Yahoo 等公共站点发出 ping 请求):
$ ping lan-ip-address
$ ping 10.70.201.6
$ ping google.com
$ ping example.com