Получение второго IP из Ethernet, если работает, WiFi не работает

217
ts90

Физический интерфейс:

root@ubuntu:~# ip addr show enp1s0 2: enp1s0: <BROADCAST,MULTICAST,PROMISC,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000 link/ether 00:e0:4c:68:3b:6f brd ff:ff:ff:ff:ff:ff inet 172.20.0.204/24 brd 172.20.0.255 scope global enp1s0 valid_lft forever preferred_lft forever inet6 fe80::2e0:4cff:fe68:3b6f/64 scope link  valid_lft forever preferred_lft forever 

Команды выданы:

ip link set dev enp1s0 promisc on ip link add link enp1s0 address 02:cd:ab:00:10:02 wan0 type macvlan ip link set dev wan0 up dhclient wan0 

Вуаля:

10: wan0@enp1s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UNKNOWN group default qlen 1 link/ether 02:cd:ab:00:10:02 brd ff:ff:ff:ff:ff:ff inet 172.20.0.119/24 brd 172.20.0.255 scope global wan0 valid_lft forever preferred_lft forever inet6 fe80::cd:abff:fe00:1002/64 scope link  valid_lft forever preferred_lft forever 

Теперь сделайте то же самое с интерфейсом WiFi:

root@ubuntu:~# ip addr show wlp3s0 4: wlp3s0: <BROADCAST,MULTICAST,PROMISC,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000 link/ether 74:e5:f9:30:c4:ec brd ff:ff:ff:ff:ff:ff inet 192.168.3.111/24 brd 192.168.3.255 scope global wlp3s0 valid_lft forever preferred_lft forever inet6 fe80::76e5:f9ff:fe30:c4ec/64 scope link  valid_lft forever preferred_lft forever 

Команды выданы:

ip link set dev wlp3s0 promisc on ip link add link wlp3s0 address 02:cd:ab:00:10:01 wan1 type macvlan ip link set dev wan1 up dhclient wan1 

Некоторое время dhclient зависает и регистрирует: «Не получено ни одного DHCPOFFERS», что оставляет меня с окончательным неудовлетворительным результатом:

9: wan1@wlp3s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UNKNOWN group default qlen 1 link/ether 02:cd:ab:00:10:01 brd ff:ff:ff:ff:ff:ff inet6 fe80::cd:abff:fe00:1001/64 scope link  valid_lft forever preferred_lft forever 

Любые мысли о том, почему виртуальный интерфейс Wi-Fi с его собственным уникальным MAC не может получить назначение IP-адреса? Чем это отличается от проводной карты?

С уважением и благодарностью

0

1 ответ на вопрос

2
Daniel B

Wi-Fi является строго двухточечным с одним MAC-адресом на станцию. Только с WDS (запатентованным с чем-либо кроме устаревшего шифрования) он поддерживает так называемый режим 4-адресов, который позволяет использовать несколько MAC-адресов для каждой станции.

Таким образом, macvlan никогда не сможет работать со ссылками Wi-Fi. Используйте что-то еще, как удивительный ipvlan.

Ассоциация режима 4addr (мост WDS) не требует устаревшего шифрования. Это режим повторителя WDS, который делает. (И, конечно же, режим интерфейса _old_ "wds" в Linux работает, но он был заменен 4addr.) grawity 5 лет назад 0
Повторение WDS - это обычный интерфейс AP, соединенный с интерфейсом станции в режиме WDS. В этом нет никакой магии, кроме четырехадресного режима. Daniel B 5 лет назад 0
И, в частности, нет магии, которая помешала бы использованию WPA2, не так ли? grawity 5 лет назад 0
Нет, за исключением того, что большинство точек доступа не используют стандартный Linux с `hostapd`. Современный 4-х адресный режим * может * работать. Однако, это намного более вероятно, что это не будет. Daniel B 5 лет назад 0
@DanielB, какое раздражающее ограничение ts90 5 лет назад 0
спасибо за комментарий о ipvlan. очень прост в использовании и удобен для контейнеров или виртуальных сред, когда доступна только беспроводная связь A.B 5 лет назад 0

Похожие вопросы