如果我连接两个 USB 无线适配器(通过 USB 集线器),则只有其中一个会分配 IP 地址。
我希望为每个无线适配器分配一个不同的 IP 地址,以便能够同时使用两个无线适配器,每个无线适配器都来自一个单独的网络命名空间。
这两个设备有相同的mac地址,我想这就是原因。当两个USB适配器的型号不同(具有不同的MAC地址)时,它们都会自动分配不同的IP地址。
“ip a”的输出:
48: eth1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UNKNOWN group default qlen 1000
link/ether 0c:5b:8f:27:9a:64 brd ff:ff:ff:ff:ff:ff
inet 192.168.8.100/24 brd 192.168.8.255 scope global dynamic noprefixroute eth1
valid_lft 86384sec preferred_lft 86384sec
inet6 fe80::640:311a:de17:1163/64 scope link noprefixroute
valid_lft forever preferred_lft forever
49: eth2: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
link/ether 0c:5b:8f:27:9a:64 brd ff:ff:ff:ff:ff:ff
更新:
我按照建议更改了 MacAddressPolicy,成功为每个设备提供了随机 mac 地址,这意味着现在当连接其中两个设备时,它们具有不同的 mac 地址。然而,IP 地址仍然只分配给其中之一:
59: eth1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UNKNOWN group default qlen 1000
link/ether fe:ef:a8:28:41:df brd ff:ff:ff:ff:ff:ff
inet 192.168.8.100/24 brd 192.168.8.255 scope global dynamic noprefixroute eth1
valid_lft 86393sec preferred_lft 86393sec
inet6 fe80::640:311a:de17:1163/64 scope link noprefixroute
valid_lft forever preferred_lft forever
60: eth2: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
link/ether ca:9e:d4:c1:61:b9 brd ff:ff:ff:ff:ff:ff
有没有办法获得分配给两者的IP地址? (我不能给它一个静态IP,因为如果我这样做,互联网就无法工作。)
发生这种情况是因为两个设备都告诉操作系统它的 ip 是 192.168.8.100 并且它们不能都使用相同的 ip 吗?或者这是否与 MAC 地址是在操作系统上分配的但设备的芯片上仍然具有相同的 MAC 地址这一事实有关?