我有两台计算机,每台都有各自的内部 IP 地址,例如 192.168.x.xx。现在我还有一个用作网关的 Belkin 路由器,其 IP 地址为 192.168.2.1:
$ route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 192.168.2.1 0.0.0.0 UG 0 0 0 eth0
我可以通过 http 连接来启动路由器中的固件http://192.168.2.1/
。我想知道是否有办法在终端内查看路由器的 IP 地址表,该表将 IP 地址实际映射到各个计算机。也许我想更改其中一个内部 IP 地址,使其成为静态的,等等。这可以在终端内完成吗?
答案1
您可以使用命令查看 LAN 上的所有地址
sudo arp-scan -l
也许你需要安装 arp-scan。输出将如下所示
xxxxx@xxxxx ~ $ sudo arp-scan -l
Interface: eth0, datalink type: EN10MB (Ethernet)
Starting arp-scan 1.8.1 with 256 hosts (http://www.nta-monitor.com/tools/arp-scan/)
xxx.xxx.xxx.xxx 6c:62:6d:ce:71:0c Micro-Star INT'L CO., LTD
xxx.xxx.xxx.xxx 00:26:18:e4:a5:a4 ASUSTek COMPUTER INC.
xxx.xxx.xxx.xxx 6c:62:6d:ce:84:8b Micro-Star INT'L CO., LTD
xxx.xxx.xxx.xxx 00:30:4f:18:b1:52 PLANET Technology Corporation
xxx.xxx.xxx.xxx 00:25:22:e4:31:29 ASRock Incorporation
xxx.xxx.xxx.xxx 6c:62:6d:ce:84:93 Micro-Star INT'L CO., LTD
xxx.xxx.xxx.xxx 74:d4:35:0a:6d:38 (Unknown)
xxx.xxx.xxx.xxx 00:1f:d0:67:40:65 GIGA-BYTE TECHNOLOGY CO.,LTD.
基于此你就可以确定哪台电脑有哪个 IP。