У меня на машине Debian четыре IP-адреса: 1 основной (eth0
) + 3 дополнительных (eth0:0
, eth0:1
, eth0:2
).
Я хочу назначить eth0:1
как мостовая сеть с моей виртуальной машиной. Кого мне нужно добавить в /etc/network/interfaces
?
Виртуальные интерфейсы не реальны и не ведут себя как настоящие интерфейсы. (На самом деле они вообще не рекомендуются и могут быть заменены несколькими адресами, прикрепленными к одному интерфейсу.) Они не могут использоваться iptables, и они не могут использоваться в мостах [0].
Если вы хотите подключить виртуальную машину к реальной сети, просто поместите eth0 в мост. Мосту не нужен IP, потому что он просто выполняет пересылку уровня 2. Если вы хотите, чтобы виртуальная машина использовала один из внешних IP-адресов, поместите eth0 и виртуальную машину в мост и подключите IP-адрес внутри реальной виртуальной машины, а не на хосте вообще.
Если вы действительно хотите использовать внешний IP-адрес на мосту (не помещая eth0 в мост), вы можете подключить его к мосту вместо виртуального интерфейса и использовать Прокси-ARP объявить об этом в реальной сети.
[0] Ну, технически они могут, но добавляется реальный интерфейс.