当我通过以太网连接时如何知道我在哪个路由器中

当我通过以太网连接时如何知道我在哪个路由器中

当我通过 WLAN 连接时,我可以通过查看 SSID 来确定我所在的网络,例如:

$ iwgetid -r
ONOA72E
$ nmcli -t -f active,ssid dev wifi | egrep '^yes' | cut -d: -f2
ONOA72E

我可以知道我在家,因为 ONOA72E 是我路由器的 SSID。

但是,当我通过以太网使用 LAN 时,我不知道可以查看什么来知道我是否正在使用家庭路由器。

答案1

如果您在本地网络上并且已与路由器进行通信,则您的 ARP 表将包含您的路由器的条目。除非您正在使用路由器的 MAC 地址玩非常奇怪的游戏,否则作为字符串,该 ARP 表条目应该是唯一的。

所以假设你的路由器的 MAC 地址是 11:22:33:44:55:66,命令如下

/sbin/arp -a | grep '11:22:33:44:55:66'应该找到您的路由器(如果有)。

如果您最近没有与路由器通信,则 ARP 表项可能已过期。但是您应该能够执行任何需要访问本地网络的命令(例如ping -c 1 8.8.8.8)并刷新该命令

IPV6 留给读者作为练习

答案2

使用ip(8)命令:

ip route list

给出每个接口的(默认)路由。

(用于此目的的旧命令是route(8))。

相关内容