Linux中,如何查看网关/路由器地址?
时间:2019-11-20 08:53:53 来源:igfitidea点击:
在Linux中,如何查看默认网关的IP地址?
使用ip命令查看网关地址
基于systemd的Linux发行版用户可以使用ip命令找出路由器IP地址。
ip r ip route
输出示例
default via 192.168.56.2 dev ens32 proto static metric 100 192.168.56.0/24 dev ens32 proto kernel scope link src 192.168.56.130 metric 100 192.168.122.0/24 dev virbr0 proto kernel scope link src 192.168.122.1
在Linux中如何查看默认网关IP
某些计算机可能具有多个默认网关。
例如,OpenVPN客户端软件可能会为VPN设置网关。
另一种情况是为系统上的不同网络设置静态网关IP地址:
查看系统配置的默认网关:
ip r | grep default
输出示例:
default via 192.168.56.2 dev ens32 proto static metric 100
可以看到,192.168.56.2是默认网关IP地址。
Linux使用route命令查看网关IP
route命令可以操纵内核IP路由表。它也可以用于打印网关/路由器的IP地址。
执行以下命令查看默认网关:
$ route -n
输出示例:
Destination Gateway Genmask Flags Metric Ref Use Iface 0.0.0.0 192.168.56.2 0.0.0.0 UG 100 0 0 ens32 192.168.56.0 0.0.0.0 255.255.255.0 U 100 0 0 ens32 192.168.122.0 0.0.0.0 255.255.255.0 U 0 0 0 virbr0
192.168.56.2 是服务器的网关IP地址。
标志" U"表示路由已建立,而标志" G"表示它是网关。
还可以打印网关名称:
$ route
输出示例:
Destination Gateway Genmask Flags Metric Ref Use Iface default gateway 0.0.0.0 UG 100 0 0 ens32 192.168.56.0 0.0.0.0 255.255.255.0 U 100 0 0 ens32 192.168.122.0 0.0.0.0 255.255.255.0 U 0 0 0 virbr0
网关名称为:gateway
在Unix/FreeBSD/OpenBSD/macOS上使用netstat查看网关地址
执行下面命令:
$ netstat -r -n
输出示例:
Kernel IP routing table Destination Gateway Genmask Flags MSS Window irtt Iface 0.0.0.0 192.168.1.254 0.0.0.0 UG 0 0 0 eth1 192.168.1.0 0.0.0.0 255.255.255.0 U 0 0 0 eth1