как создать сетевой интерфейс macvlan в той же сети, что и хост?

Я новичок в системах unix/linux и пытаюсь создать интерфейс macvlan в той же сети, что и хост, например. если eth0 хоста имеет ip 1.2.3.4, я хочу создать интерфейс с ip 1.2.3.xx/24 всякий раз, когда я делаю это, записи в таблице маршрутизации изменяются, и вся сетевая связь теряется.

Может кто-нибудь помочь мне?

Я добавил следующее в свой файл /etc/network/interfaces

auto macvlan0`
iface macvlan0 inet static
  address 192.168.1.142
  netmask 255.255.255.0

person user3845075    schedule 16.07.2014    source источник
comment
Вы, наверное, уже заметили, но если вы хотите настроить свой виртуальный интерфейс через /etc/netork/interfaces, вам нужно будет добавить в его строфу: pre-up ip li add link eth0 mac0 type macvlan и< i>post-down ip link del dev mac0, две команды, которые создают и уничтожают виртуальный интерфейс.   -  person MariusMatutiae    schedule 12.03.2015


Ответы (1)


Установите dnsmasq, если он не установлен, и повторите попытку. Опубликуйте свои результаты

Создайте интерфейс из командной строки для тестирования.

ip link add virtual0 link eth0 type macvlan mode bridge

ip address add 10.10.10.88/24 broadcast 10.10.10.255 dev virtual0

замените IP-адреса в вашей среде.

person stonefury    schedule 18.07.2014
comment
Вероятно, стоит заметить, что вы также можете использовать DHCP; то есть без статического IP-адреса: ip li add link eth0 mac0 type macvlan, затем ip link set dev mac0 up и, наконец, dhclient - v mac0. - person MariusMatutiae; 12.03.2015
comment
Какова цель dnsmasq? - person Konstantin; 31.08.2015