Я не видел это сообщение, первоначально. Существует решение для этого.
Прежде всего, позвольте мне сказать, что я не хочу использовать команды obsolte: пакет iproute2 содержит команды для всего этого, включая настройку виртуальных интерфейсов (что-то, для чего нам когда-то приходилось использовать openvpn или tunctl или uml-утилиты) и создание мостов. Если вы не знаете, как настроить мост с помощью ip , мы пойдем:
ip tuntap add tap0 mode tap user root
ip link set tap0 up
ip link add br0 type bridge
ip link set tap0 master br0
ip link set eth0 master br0
ip addr add 10.173.10.1/24 dev br0
ip link set br0 up
С помощью этого набора команд мы создаем виртуальный интерфейс с именем tap0 , затем мост с именем br0 , затем порабощаем eth0 и tap0 мосту, которому мы назначаем IP-адрес 10.173.10.1, а затем приводим его в действие. Требуются три отдельных случая запуска интерфейсов (для tap0, eth0 и br0).
Что касается твоей проблемы. Хитрость , чтобы сделать эту работу , чтобы использовать прокси-Арп, что позволяет ваш компьютер ( не виртуальная машина / Linux контейнер / сеть имен) , чтобы ответить на ARP - запросы в их заменяющих.
Другими словами, используя переадресацию IPv4 между вашим аппаратным интерфейсом и вашим виртуальным интерфейсом, вы думаете, что можете подключить вашу VM / LXC / NNS к вашей локальной сети, как если бы это был физический интерфейс, но это не так: вы забываете абсолютно основной трафик ARP, который действительно позволяет локальной сети работать. Итак, проблема в том, что если я правильно пересылаю трафик IPv4, как я также могу пересылать трафик ARP, чтобы моя VM / LXC / NNS работала? Хитрость заключается в том, чтобы использовать proxy-arp.
Полный ответ на этот вопрос можно найти в блоге Бохди Дзадзена с разоблачающим названием « Мостовые беспроводные карты» . Он использует устаревший пакет, uml-утилиты , для создания виртуального интерфейса с помощью команды tunctl : это единственная команда, для которой он использует uml-утилиты , так что вы можете спокойно пренебречь загрузкой пакета и использовать команду I Выше написано, чтобы создать интерфейс tap или tun , в зависимости от того, что вам нравится, просто измените команду соответствующим образом. затем создайте пару веток для вашего LXC, а теперь создайте мост между tap0 и veth0. Этот мост, называемый br0, это то, что вы должны прокси-arp для, вместо простого интерфейса tap0, описанного Bohdi Zazen.