我昨天买了一个新路由器,但我认为这没什么关系,因为我之前的路由器也发生过这种情况。现在唯一的区别是我的第一台路由器不是双频的,而这个新路由器是。所以这让我认为这可能是原因,但我也不明白为什么当我不同时使用两个 wifi 连接时它会列出两次设备。
发生的事情是我的两个设备两次出现在 dhcp 表中。总是相同的两个。我的 Galaxy S5 手机和 Galaxy 平板电脑。有些事情让我相信 Galaxy 设备存在某些问题,导致这种情况发生。但是什么呢?
或者可能是路由器,因为在我的旧路由器上我有 dd wrt 而在我的新路由器上我有 tomato。
但我不知道为什么。是什么让它们出现两次?这是我的 dhcp 表的样子。
(Interface) (MAC Address) (IP Address) (Name)
(br0) (11:11:11:11:11:11)
(10.12.1.8) (Tablet)
(br0) (22:22:22:22:22:22)
(10.12.1.24) (Galaxy)
(eth1) (22:22:22:22:22:22)
(Unknown) (Unknown)
(eth2) (11:11:11:11:11:11)
(Unknown) (Unknown)
我猜想这与接口有关。但我一点都不明白。eth1 是以太网。br0 是桥接器。我不知道桥接器是什么,但谷歌快速搜索后发现它将一个网络连接到另一个网络。那么,当平板电脑连接到我的路由器,然后连接到我的 isp 调制解调器时,它如何成为桥接器呢?这是否意味着它们都是桥接器,因为它们都连接到我的路由器,然后连接到我的调制解调器?或者只有我的路由器是桥接器,因为它将我的局域网连接到广域网?所以我不明白这一点。我也不明白为什么 wifi 设备会出现在以太网上。
MAC 地址实际上不是 11 或 22,我只是输入了这些。但它确实显示 IP 和名称未知。这不应该发生,因为它第一次出现。
**/tmp/home/root$ arp -a**
Tablet (10.12.1.8) at 11:11:11:11:11:11 [ether] PERM on br0
Modem (1.1.1.1) at xx:xx:xx:xx:xx:xx [ether] on vlan2
Galaxy (10.12.1.24) at 22:22:22:22:22:22 [ether] PERM on br0
ASUS (10.12.1.2) at xx:xx:xx:xx:xx:xx [ether] PERM on br0
**/tmp/home/root$ ifconfig**
br0 Link encap:Ethernet HWaddr XX:XX:XX:XX:XX:XX
inet addr:10.12.1.1 Bcast:10.12.1.255 Mask:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:278599 errors:0 dropped:0 overruns:0 frame:0
TX packets:596937 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:182443542 (173.9 MiB) TX bytes:785616292 (749.2 MiB)
eth0 Link encap:Ethernet HWaddr XX:XX:XX:XX:XX:XX
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:728397 errors:0 dropped:0 overruns:0 frame:0
TX packets:333202 errors:25 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:800300423 (763.2 MiB) TX bytes:261014853 (248.9 MiB)
Interrupt:4 Base address:0x2000
eth1 Link encap:Ethernet HWaddr XX:XX:XX:XX:XX:XX
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:65343 errors:0 dropped:0 overruns:0 frame:32840
TX packets:181742 errors:10 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:48388399 (46.1 MiB) TX bytes:241940171 (230.7 MiB)
Interrupt:3 Base address:0x1000
eth2 Link encap:Ethernet HWaddr XX:XX:XX:XX:XX:XX
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:172063 errors:0 dropped:0 overruns:0 frame:4380
TX packets:363352 errors:1435 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:132062671 (125.9 MiB) TX bytes:473613831 (451.6 MiB)
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MULTICAST MTU:16436 Metric:1
RX packets:3185 errors:0 dropped:0 overruns:0 frame:0
TX packets:3185 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:261884 (255.7 KiB) TX bytes:261884 (255.7 KiB)
vlan1 Link encap:Ethernet HWaddr XX:XX:XX:XX:XX:XX
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:41658 errors:0 dropped:0 overruns:0 frame:0
TX packets:66122 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:5658553 (5.3 MiB) TX bytes:76240340 (72.7 MiB)
vlan2 Link encap:Ethernet HWaddr XX:XX:XX:XX:XX:XX
inet addr:1.1.1.1 Bcast:1.1.1.1 Mask:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:686737 errors:0 dropped:0 overruns:0 frame:0
TX packets:267105 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:781530624 (745.3 MiB) TX bytes:184812463 (176.2 MiB)
**/tmp/home/root$ ip addr show**
1: lo: <LOOPBACK,MULTICAST,UP,10000> mtu 16436 qdisc noqueue
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 brd 127.255.255.255 scope host lo
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,UP,10000> mtu 1500 qdisc pfifo_fast qlen 1000
link/ether XX:XX:XX:XX:XX:XX brd ff:ff:ff:ff:ff:ff
3: eth1: <BROADCAST,MULTICAST,UP,10000> mtu 1500 qdisc pfifo_fast qlen 1000
link/ether XX:XX:XX:XX:XX:XX brd ff:ff:ff:ff:ff:ff
4: eth2: <BROADCAST,MULTICAST,UP,10000> mtu 1500 qdisc pfifo_fast qlen 1000
link/ether XX:XX:XX:XX:XX:XX brd ff:ff:ff:ff:ff:ff
5: vlan1@eth0: <BROADCAST,MULTICAST,UP,10000> mtu 1500 qdisc noqueue
link/ether XX:XX:XX:XX:XX:XX brd ff:ff:ff:ff:ff:ff
6: vlan2@eth0: <BROADCAST,MULTICAST,UP,10000> mtu 1500 qdisc noqueue
link/ether XX:XX:XX:XX:XX:XX brd ff:ff:ff:ff:ff:ff
inet 1.1.1.1/24 brd 98.167.198.255 scope global vlan2
7: br0: <BROADCAST,MULTICAST,UP,10000> mtu 1500 qdisc noqueue
link/ether XX:XX:XX:XX:XX:XX brd ff:ff:ff:ff:ff:ff
inet 10.12.1.1/24 brd 10.12.1.255 scope global br0
8: imq0: <NOARP> mtu 1500 qdisc noop qlen 30
link/void
9: imq1: <NOARP> mtu 1500 qdisc noop qlen 30
link/void
答案1
为什么这样就修复了?
因为您查看的不是 DHCP 客户端列表,而是devices
,又名ARP 表。
ARP 表是连接到路由器的设备的 MAC 地址列表。您的路由器与所有路由器一样,具有决不无法知道设备是否仍在其任何连接上,除非这些客户端处于活动状态。事实上,许多路由器会显示列表active clients
,其中不包括处于睡眠/空闲状态甚至断开连接的客户端。
路由器所知道的是,曾经分配给死机/休眠/空闲客户端的 IP 地址现在可以用于新的租约,因为死机/休眠/空闲设备在 IP 地址租约到期时没有续订(通常到期时间为 1 小时)。但它将保留其ARP table
以前连接的设备保留在内存中,以便它再次出现时(IE,如果它向路由器发送相同的 MAC 地址),它将被分配相同的 IP 地址(如果可用)。
换句话说,ARP 表的持久性非常长。但您的原始表仍然显示 MAC 地址,而不是设备的 IP 地址:这意味着它们曾经连接到以太网插头,但现在不再连接了。
现在您可以看到它们消失的原因:通过将两个不同的设备插入以太网插头,路由器会意识到您的平板电脑和 Galaxy 不在电缆线的末端,因为有两个新玩家。因此路由器会更新,ARP table
您的两个设备会消失,它们的位置将被新插入的设备(无论它们是什么)取代。
顺便说一句:没有理由删除所有的 MAC 地址,删除最后 6 个十六进制字符就足够了,因为前 6 个十六进制字符对于生产商(三星、苹果、戴尔、惠普等)来说是唯一的,所以它们足够通用,可以防止识别您的设备。