当我通过 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)
)。