如果您的系统无法 ping 自身,则可能是网关问题,您必须修复它。在网络中,当您有多个网络适配器或路由器时,可能会发生这种情况。——马吉什·马鲁萨穆图
您应该意识到您的默认网关是您的路由器的 IP 地址。通常这会在安装过程中由操作系统自动检测到,如果没有,您可能需要更改它。如果您的系统无法 ping 自身,则可能是网关问题,您必须修复它。在网络中,当您有多个网络适配器或路由器时,可能会发生这种情况。
网关是充当入口点的路由器,可将网络数据从一个网络传递到另一个网络。
以下是一些可以帮助您收集与本主题类似的信息的信息。
?Linux命令行中查看公网IP地址的9种方法[1]?如何在Linux中启用和禁用网卡?[2]
这可以通过以下四个命令来完成。
?route命令:用于显示和操作IP路由表。?ip 命令:与 ifconfig 类似默认网关无法设置,常用来设置静态 IP 地址、路由和默认网关等。表、伪装连接、多播成员资格和网络接口。?routel 命令:用于以漂亮的输出格式列出路由。
1) 如何使用 route 命令查看 Linux 中的默认网关或路由 IP 地址?
route 命令用于显示和操作 IP 路由表。
它主要用于通过配置的接口设置到特定主机或网络的静态路由。
使用 add 或 del 选项时,route 会修改路由表。如果没有这些选项,route 会显示路由表的当前内容。
# route
或
# route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
default www.routerlogin 0.0.0.0 UG 600 0 0 wlp8s0
192.168.1.0 0.0.0.0 255.255.255.0 U 600 0 0 wlp8s0
2) 如何在 Linux 中使用 ip 命令检查默认网关或路由 IP 地址?
IP 命令 [3] 与 ifconfig 类似,通常用于配置静态 IP 地址、路由和默认网关等。
ifconfig 命令被放弃了,因为它多年来没有得到维护,尽管它在大多数 Linux 发行版上仍然可用。
ifconfig命令已经被ip命令取代,功能非常强大默认网关无法设置,一个命令就可以完成多项网络管理任务。
ip 命令工具随 iproute2 软件包一起提供。iproute2 在主要 Linux 发行版中默认预装。
如果没有,您可以在包管理器的帮助下通过在终端中指定 iproute2 来安装它。
# ip r
或
# ip route
或
# ip route show
default via 192.168.1.1 dev wlp8s0 proto dhcp metric 600
192.168.1.0/24 dev wlp8s0 proto kernel scope link src 192.168.1.6 metric 600
3) 如何在 Linux 中使用 netstat 命令检查默认网关或路由 IP 地址?
netstat 代表网络统计信息,是一个命令行工具,用于显示与网络连接(入站和出站)相关的信息,例如路由表、伪装连接、多播成员资格和网络接口。
它列出了所有 tcp、udp 套接字连接和 unix 套接字连接。
它在网络中用于诊断网络问题并确定网络中的总流量作为性能度量。
# netstat -r
Kernel IP routing table
Destination Gateway Genmask Flags MSS Window irtt Iface
default www.routerlogin 0.0.0.0 UG 0 0 0 wlp8s0
192.168.1.0 0.0.0.0 255.255.255.0 U 0 0 0 wlp8s0
4) 如何在 Linux 中使用 routel 命令检查默认网关或路由 IP 地址?
它用于以良好的输出格式列出路由信息。这些程序是一系列帮助脚本(routel 和 routef),您可以使用它们来代替 iproute2。
routel 脚本以一种被认为更易于解释且等效于路由输出列表的格式输出路由信息。
如果 routef 脚本没有添加任何参数,它将简单地清除路由表。当心!这意味着删除所有路由,使您的网络不再可用。
# routel
target gateway source proto scope dev tbl
default 192.168.1.1 dhcp wlp8s0
192.168.1.0/ 24 192.168.1.6 kernel link wlp8s0
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.1.0 broadcast 192.168.1.6 kernel link wlp8s0 local
192.168.1.6 local 192.168.1.6 kernel host wlp8s0 local
192.168.1.255 broadcast 192.168.1.6 kernel link wlp8s0 local
::1 kernel lo
fe80::/ 64 kernel wlp8s0
::1 local kernel lo local
fe80::ad00:2f7e:d882:5add local kernel wlp8s0 local
ff00::/ 8 wlp8s0 local
如果您只想打印默认网关,请使用以下格式。
# routel | grep default
default 192.168.1.1 dhcp wlp8s0
通过:
作者:Magesh Maruthamuthu[5] 题目:lujun9972 译者:warmfrog 校对:wxy
本文由LCTT原创编译,Linux中国光荣推出