CentOS Linux:添加静态路由

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

我是新的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地址后,单击"确定"按钮以保存更改。