我的路由器(Netgear r6700)有四个以太网端口。我远程登录它,然后运行ifconfig
:
br0 Link encap:Ethernet HWaddr <mac address>
inet addr:192.168.1.1 Bcast:192.168.1.255 Mask:255.255.255.0
<a lot of other stuff>
eth0 Link encap:Ethernet HWaddr <mac_address>
<a lot of other stuff>
eth1 Link encap:Ethernet HWaddr <mac_address>
<a lot of other stuff>
eth2 Link encap:Ethernet HWaddr <mac_address>
<a lot of other stuff>
lo Link encap:Local Loopback
...
....
vlan1
vlan2
wl0.1
wl1.1
为什么只有eth0
, eth1
, eth2
, 而没有eth3
?
您可能的意思是它的LAN接口上有四个以太网端口。
它的 WAN 接口上还有一个以太网端口。
而且由于这是双频WiFi路由器,所以还有两个IEEE802.11无线接口。
您应该尝试
ifconfig -a
获取网络接口的完整列表。你误解了你所掌握的信息。
(
ethx
和br0
)网络接口是指以太网MAC控制器,而不是以太网 LAN 端口。以太网插孔(即可见的“端口”)与专用PHY 芯片是一对一的。
一个或多个 PHY 可以通过MMI或 RMMI 总线连接到 MAC。
用户将 MAC 视为以太网控制器或接口。
但以太网控制器可以处理多个 PHY 或端口/插孔。
换言之,以太网接口不一定与以太网端口一一对应。
您编辑的“HWaddr <mac_address>”可以清楚地说明 MAC 到 PHY 的连接。
每个以太网 MAC 都有一个地址,即它的 MAC 地址,该地址暴露给本地网络。
而 PHY 地址仅用于(内部)MII/RMII 总线。
尝试从连接到 LAN 端口 0 的 PC 发出命令
arp 192.168.1.1
,然后连接到 LAN 端口 1,然后连接到 LAN 端口 2,然后连接到 LAN 端口 3。将命令报告
HWaddress
的arp
结果与 WiFi 路由器的 MAC 地址进行比较。