CentOS Linux:添加静态路由
我是新的CentOS Linux系统管理员。
如何在HP amd64服务器上运行的CentOS Enterprise Linux服务器上添加静态路由?
您可以使用以下任一命令行实用程序在CentOS和朋友上添加,删除,显示或操纵Linux内核路由表:
- ip命令:一个CentOS Linux命令行工具,用于打印/操作路由,设备,策略路由和隧道。
- route 命令较旧的命令行实用程序,用于显示或操纵Linux内核路由表。我建议您使用ip命令而不是route命令。该命令仅出于历史和兼容性原因而存在。
您需要编辑以下配置文件以进行静态路由配置:
- /etc/sysconfig/network编辑此文件以设置默认网关IP地址。
- /etc/sysconfig/network-scripts/route-ethX编辑此文件以设置"其他静态网关" IP地址。
CentOS:显示当前的路由表
键入以下任一命令:
# netstat -nr # route -n # ip route list
输出示例:
显示当前CentOS Linux路由表的ip命令
警告:在基于ssh的会话上正确配置路由很重要;否则,由于网络配置错误,您将被锁定。
CentOS Linux添加默认网关
在此示例中,通过eth1.25网络接口连接的192.168.1.254网关路由所有流量。
以下命令将为内部和外部网络(如果有)设置默认网关:
# route add default gw 192.168.1.254 eth0
或者
# ip route add 192.168.1.0/24 dev eth0
我如何使路由更改在CentOS Linux服务器重新启动后持续存在?
要设置默认网关,请按以下步骤编辑"/etc/sysconfig/network":
# cat /etc/sysconfig/network
示例配置文件:
NETWORKING=yes ## server name ## HOSTNAME=server1.theitroad.local ## Default route ## GATEWAY=192.168.1.254 NETWORKING_IPV6=yes IPV6_AUTOCONF=no
保存并关闭文件。
在CentOS Linux上重新启动网络服务,键入:
# service network restart # ip route list
要验证对默认网关和外部网络的新设置ping:
# ping 192.168.1.254 # ping www.theitroad.local # host google.com
eth1接口的CentOS Linux静态路由配置
以下是一个示例route-eth1文件。
默认网关设置为192.168.2.254,接口eth1。
对于10.0.0.0/8网络,静态路由为10.10.29.65:
# cat /etc/sysconfig/network-scripts/route-eth1
示例配置:
default 192.168.2.254 dev eth1 10.0.0.0/8 via 10.10.29.65 dev eth1
警告:对于eth0接口,请使用/etc/sysconfig/network-scripts/route-eth0
文件。
避免设置重复的默认网关;使用/etc/sysconfig/network
或/etc/sysconfig/network-scripts/route-ethX
文件。
不要同时使用两个文件来配置默认网关。
关于GUI/TUI工具的说明
如果您没有在CentOS服务器/系统上安装X Windows GUI(gnome/kde桌面),则在shell提示符下键入以下命令。
此方法只能设置默认网关。
它不能用于为接口设置其他静态路由。
键入以下命令:
# system-config-network-tui &
CentOS命令行网络配置工具(单击放大)
选择您的以太网卡,例如eth0或eth1,然后按[Enter]或[F12]特殊键为所选的NIC配置IP属性:
在CentOS上设置IPv4属性,包括默认网关(单击以放大)
您可以使用DHCP获取IP地址或手动设置IP地址。
分配IP地址后,单击"确定"按钮以保存更改。