在本文中,我们将讨论如何在各种 Unix/Linux 中添加静态路由。
假设我们希望所有到网络 172.168.102.0/24 的流量都应使用 172.168.101.1 作为网关。
这可以通过在内核路由表中添加静态路由来完成,如下所示。
从命令行在 Linux 中添加静态路由
# route add -net 172.168.102.0 netmask 255.255.255.0 gw 172.168.101.1 dev eth0
或者
# ip route add 172.168.102.0/24 via 172.168.101.1 dev eth0
以上命令将对路由表进行临时更改,而不是永久更改。
使用下面提到的任何命令来检查 Linux 中的路由表:
# route -n # netstat -nr
使静态路由在重启后持久化的步骤:
在 HP-UX 中添加静态路由
步骤 1:备份‘/etc/rc.config.d/netconf’文件。
步骤 2:为新路由添加一个节到 /etc/rc.config.d/netconf。
确保为该节使用新的数组编号。
示例:将“nn”替换为列表中的下一个数字。
ROUTE_DESTINATION[nn]="IP-of-NewHost" ROUTE_MASK[nn]=" " ROUTE_GATEWAY[nn]="IP-of-Router" ROUTE_COUNT[nn]="" ROUTE_ARGS[nn]=""
保存并关闭文件。
第 3 步:现在运行以下命令重新读取 netconf 文件并添加路由。
# /sbin/init.d/net start
注意:使用 start 选项运行上述命令只是因为它会添加新路由而不影响现有网络配置。
对于 RHEL/CentOS 6.X
创建一个路由文件,如下所示:
# vi /etc/sysconfig/network-scripts/route-eth0 GATEWAY0= 172.168.101.1 NETMASK0=255.255.255.0 ADDRESS0= 172.168.102.0
保存并关闭文件并重新启动网络服务:
# service network restart
在 AIX 中添加静态路由
第 1 步:转到 SMITTY 菜单以查看路线。
第 2 步:选择路由类型“net”或者“host”(如果默认路由则保留设置为“net”)。
第 3 步:输入目的地地址。
第 4 步:输入网关地址(在“* default GATEWAY Address”这一行)
第 5 步:如果是“网络”或者默认路由,请输入“网络掩码”,如果主机不设置“网络掩码”
第 6 步:输入此路由的网络接口。
从列表箭头向下选择“网络接口”行,然后按 [F4] 或者 [ESC]+ [4] 以显示可用接口列表。
第 7 步:点击 [ENTER] 申请。
我们应该收到“OK”的退货状态
第 8 步:要退出 smitty,执行 [F10] 或者 [0]。
第 9 步:验证路由是否已配置。
# netstat -nr | grep UG
对于 RHEL/CentOS 5.X
创建一个路由文件,如下所示:
# vi /etc/sysconfig/network-scripts/route-eth0 172.168.102.0/24 via 172.168.101.1 dev eth0
保存并关闭文件并重新启动网络服务:
# service network restart