RHEL 默认网关配置 - 网络管理
默认网关是计算机网络的重要组成部分。当计算机尝试与另一台设备通信时,它将向默认网关发送数据包。默认网关(通常是路由器)将把数据包定向到它们需要去的地方。
因此,如果Linux系统没有配置正确的默认网关地址,它将不知道将数据包发送到哪里。
在本教程中,您将学习如何查看 Red Hat Enterprise Linux 上当前配置的默认网关。您还将了解如何更改默认网关,以防设备的 IP 地址或路径发生更改。
在本教程中您将学习:
如何查看和更改 RHEL 系统上的默认网关
查看默认网关
我们首先查看 RHEL 系统上当前配置的默认网关。从那里,我们可以看到是否使用了正确的 IP 地址(或者是否使用了任何 IP 地址)。
下面的两个命令就可以完成这项工作。
$ ip r
default via 10.0.2.2 dev enp0s3
10.0.2.0/24 dev enp0s3 proto kernel scope link src 10.0.2.15
192.168.122.0/24 dev virbr0 proto kernel scope link src 192.168.122.1 linkdown
或者,为了更彻底的输出,routel
命令......
$ routel
target gateway source proto scope dev tbl
default 10.0.2.2 enp0s3
10.0.2.0/ 24 10.0.2.15 kernel link enp0s3
192.168.122.0/ 24 192.168.122.1 kernel link virbr0
10.0.2.0 broadcast 10.0.2.15 kernel link enp0s3 local
10.0.2.15 local 10.0.2.15 kernel host enp0s3 local
10.0.2.255 broadcast 10.0.2.15 kernel link enp0s3 local
127.0.0.0 broadcast 127.0.0.1 kernel link lo local
127.0.0.0/ 8 local 127.0.0.1 kernel host lo local
127.0.0.1 local 127.0.0.1 kernel host lo local
127.255.255.255 broadcast 127.0.0.1 kernel link lo local
192.168.122.0 broadcast 192.168.122.1 kernel link virbr0 local
192.168.122.1 local 192.168.122.1 kernel host virbr0 local
192.168.122.255 broadcast 192.168.122.1 kernel link virbr0 local
::1 kernel lo
::1 local kernel lo local
ff00::/ 8 enp0s3 local
我们可以从两个输出中观察到,10.0.2.2
是当前的默认网关。
更改默认网关
现在我们知道当前的默认网关是什么,让我们看看如何更改它。
使用 ifcfg 文件定义默认网关,即根据网络接口定义它,优先于由 /etc/sysconfig/network 配置定义的全局系统范围默认网关配置文件。
对于基本配置,我们可以使用主网络配置
/etc/sysconfig/network
文件中的GATEWAY="GW IP ADDRESS"
指令添加新的默认网关。例如:# cat /etc/sysconfig/network GATEWAY="10.1.1.1"
确保重新启动网络管理器以使更改生效。
# systemctl restart NetworkManager.service
如上所述,通过 /etc/sysconfig/network 文件添加新的默认网关是系统范围内的,并且使用特定 ifcfg 配置文件的任何默认配置都将优先。要根据网络接口在 Redhat Linux 中添加默认网关,请编辑
/etc/sysconfig/network-scripts
中的相应文件例如,编辑
/etc/sysconfig/network-scripts/ifcfg-enp0s3
文件将编辑网络接口enp0s3
的设置。# cat /etc/sysconfig/network-scripts/ifcfg-enp0s3 DEVICE="enp0s3" ONBOOT=yes NETBOOT=yes UUID="452901c2-06e1-4ed9-afa4-f227c7632eed" BOOTPROTO=none IPADDR="10.1.1.56" NETMASK="255.0.0.0" HWADDR="08:00:27:32:cc:c0" TYPE=Ethernet NAME="enp0s3" GATEWAY="10.1.1.2"
尽管我们仍然将全局默认网关配置保留在
/etc/sysconfig/network
配置文件中,但在网络重新启动后,我们将看到新的默认网关GATEWAY="10.1.1.2"
优先:# systemctl restart NetworkManager.service # routel | grep default default 10.1.1.2 static enp0s3 default unreachable kernel lo unspec default unreachable kernel lo unspec
结束语
在本教程中,您学习了如何在 Red Hat Enterprise Linux 中查看当前配置的默认网关。我们还看到了两种不同的方法来更改默认网关,无论是在全局基础上还是在每个单独的接口上。正确配置默认网关地址对于跨本地网络以及与互联网上的设备进行通信至关重要。