Как получить поддержку моста с / etc / network / interfaces? - PullRequest
0 голосов
/ 29 июня 2018

Существует несколько дистрибутивов Linux, в которых можно настроить мост в /etc/network/interfaces. Как объяснено, например, здесь , достаточно использовать это для формирования моста:

iface eth0 inet manual
iface eth1 inet manual
iface br0 inet dhcp
    bridge_ports eth0 eth1

Я создаю собственный образ linux, используя yocto. По моему изображению это не работает. Версия Yocto умерла, ей уже 3 года.

Итак, что мне нужно сделать, чтобы получить эту функциональность? Достаточно ли получить более новую версию пакета ifupdown (я предполагаю, что этот пакет обеспечивает эту функциональность)?


Я установил пакет bridge-utils и мог добавить мост, используя brctl, как объяснено здесь :

brctl addbr br0
brctl addif br0 eth0 eth1

но я не хочу делать это вручную. Я хотел бы сделать это, изменив /etc/network/interfaces, потому что тогда изменения сохраняются между перезагрузками.

1 Ответ

0 голосов
/ 30 июня 2018

Вы используете systemd?

Если это так, попробуйте bbappend системных модулей, например,:

FILESEXTRAPATHS_prepend := "${THISDIR}/systemd-machine-units:"
SRC_URI += " \
    file://10-eth0.network \
    file://10-eth1.network \
"

do_install_append() {
  for file in $(find ${WORKDIR} -maxdepth 1 -type f -name *.network); do
    install -m 0644 "$file" ${D}${systemd_unitdir}/network/
  done
}
...