LINUX.ORG.RU
ФорумAdmin

Как настраивают bridge в systemd?

 ,


0

1

Сейчас у меня настроено так:

/etc/systemd/network $ tail -n +1 *
==> br0.netdev <==
[NetDev]
Name=br0
Kind=bridge

==> br0.network <==
[Match]
Name=br0

[Network]
Address=192.168.0.2/24
Gateway=192.168.0.1
DNS=8.8.4.4

==> enp5s0.network <==
[Match]
Name=enp5s0

[Network]
Bridge=br0
DHCP=no
IPv6AcceptRA=false
LinkLocalAddressing=no

==> tap0.network <==
[Match]
Name=tap0

[Network]
Bridge=br0
LinkLocalAddressing=no

Однако в логе написано:

$ journalctl --since today | grep enp5s0 | tail -n 20
авг 05 05:31:00 hostname connmand[2605]: enp5s0 {newlink} index 2 operstate 6 <UP>
авг 05 05:31:00 hostname connmand[2605]: enp5s0 {newlink} index 2 address 00:1D:7D:04:80:CC mtu 1500
авг 05 05:31:00 hostname connmand[2605]: enp5s0 {newlink} index 2 operstate 6 <UP>
авг 05 05:31:00 hostname connmand[2605]: enp5s0 {RX} 2182415 packets 1519333409 bytes
авг 05 05:31:00 hostname connmand[2605]: enp5s0 {TX} 1892320 packets 217483813 bytes
авг 05 05:31:00 hostname connmand[2605]: enp5s0 {newlink} index 2 address 00:1D:7D:04:80:CC mtu 1500
авг 05 05:31:00 hostname connmand[2605]: enp5s0 {newlink} index 2 operstate 6 <UP>
авг 05 05:31:00 hostname connmand[2605]: enp5s0 {add} route fe80:: gw :: scope 0 <UNIVERSE>
авг 05 05:31:01 hostname systemd-networkd[4025]: enp5s0: Adding address: fe80::21d:7dff:fe04:80cc/64 (valid forever)
авг 05 05:31:01 hostname systemd-networkd[4025]: enp5s0: Gained IPv6LL
авг 05 05:31:15 hostname connmand[2605]: enp5s0 {newlink} index 2 address 00:1D:7D:04:80:CC mtu 1500
авг 05 05:31:15 hostname connmand[2605]: enp5s0 {newlink} index 2 operstate 6 <UP>
авг 05 05:31:45 hostname systemd-networkd[4025]: enp5s0: Adding address: 169.254.31.215/16 (valid forever)
авг 05 05:31:45 hostname connmand[2605]: enp5s0 {add} address 169.254.31.215/16 label enp5s0 family 2
авг 05 05:31:45 hostname connmand[2605]: enp5s0 {add} route 169.254.0.0 gw 0.0.0.0 scope 253 <LINK>
авг 05 05:31:45 hostname connmand[2605]: enp5s0 {add} route 0.0.0.0 gw 0.0.0.0 scope 253 <LINK>

Из-за вот этой строчки:
enp5s0: Adding address: 169.254.31.215/16
у меня не работает сеть.

Как сделать так, чтобы адрес не присваивался интерфейсу enp5s0 (он же должен быть в бридже, адрес бриджу присваивается отдельно)?

[ebuild   R    ] sys-apps/systemd-238-r7:0/2::gentoo  USE="acl cryptsetup gcrypt kmod lz4 lzma pam pcre policykit seccomp split-usr ssl sysv-utils -apparmor -audit -build -curl -elfutils -gnuefi -http -idn -importd -libidn2 -nat -qrcode (-selinux) {-test} -vanilla -xkb" ABI_X86="32 (64) (-x32)" 0 KiB

networkmanager и nm-applet не установлены:

[ebuild  N     ] net-misc/networkmanager-1.10.10::gentoo  USE="connection-sharing dhclient introspection modemmanager ncurses nss policykit ppp resolvconf systemd wext wifi -audit -bluetooth -consolekit -dhcpcd -elogind -gnutls -json -ofono -ovs (-selinux) -teamd {-test} -vala" ABI_X86="32 (64) (-x32)" 3 944 KiB
[ebuild  N     ] gnome-extra/nm-applet-1.8.14::gentoo  USE="gcr introspection modemmanager -ayatana (-selinux) -teamd" 1 479 KiB

★★☆

Последнее исправление: Einstok_Fair (всего исправлений: 1)
Ответ на: комментарий от Einstok_Fair

Может, это из-за tap0? УМВР так:

==> /etc/systemd/network/bridge0.netdev <==
[NetDev]
Name=bridge0
Kind=bridge

==> /etc/systemd/network/bridge0.network <==
[Match]
Name=bridge0

[Network]
Address=10.1.1.3/24
Gateway=10.1.1.1
DNS=8.8.8.8

==> /etc/systemd/network/ether0.network <==
[Match]
Name=enp0s31f6

[Network]
Bridge=bridge0
anonymous
()
Ответ на: комментарий от anonymous

Переименовал br0 в bridge0, вот мои конфиги:

==> bridge0.netdev <==
[NetDev]
Name=bridge0
Kind=bridge

==> bridge0.network <==
[Match]
Name=bridge0

[Network]
Address=192.168.0.2/24
Gateway=192.168.0.1
DNS=8.8.4.4

==> enp5s0.network <==
[Match]
Name=enp5s0

[Network]
Bridge=bridge0

как неработало, точно так и продолжает неработать.

Einstok_Fair ★★☆
() автор топика
Ответ на: комментарий от Einstok_Fair

Имя не имеет значения, проверяй свой connman и прочие левые инструменты, включая дистрибутивные.

anonymous
()
Ответ на: комментарий от anonymous

Оно там было всегда:

$ qfile /usr/sbin/connmand
net-misc/connman (/usr/sbin/connmand)

размёржил, убил процесс в памяти, продолжаю наблюдения.

Einstok_Fair ★★☆
() автор топика

Я не специалист в systemd, но где в ваших конфигах описание самого моста? В смысле, список физических интерфейсов, которые в него входят?

Serge10 ★★★★★
()
cat Ring0.netdev
[NetDev]
Name=br0
Kind=bridge
cat BB.network
[Match]
Name=usb0

[Network]
Description=BeagleBoard bridged network
Bridge=br0
cat VPN.network
[Match]
Name=tap0

[Network]
Description=VPN bridged network
Bridge=br0
cat Ring0.network
[Match]
Name=br0

[Network]
Description=Local virtual network
Address=172.16.0.1/24

[Route]
Destination=192.168.30.0/24
Gateway=172.16.0.210

[Route]
Destination=10.62.60.0/24
Gateway=172.16.0.210

[Route]
Destination=1.1.1.0/24
Gateway=172.16.0.210
vasily_pupkin ★★★★★
()

Как конфигурируют сеть? (Раунд 2)
долго покругу топтаться будешь? повторение одних и тех же действий знаешь ли тянет на.
почему у меня интерфейсы не получают левые айпишники?

2: enp4s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
    link/ether 1c:5f:2b:a2:14:f1 brd ff:ff:ff:ff:ff:ff

99-phy.link
[Match]
Path=pci-*

[Link]
NamePolicy=kernel database onboard slot path
Description=onboard
WakeOnLan=off
99-phy.network
[Match]
Path=pci-*

[Link]
ARP=true
RequiredForOnline=false

[Network]
Description=onboard
LinkLocalAddressing=no
BindCarrier=lo
IPv4ProxyARP=true

system-root ★★★★★
()
Ответ на: комментарий от anonymous

В описаниях интерфейсов указывается принадлежность мосту.

Ясно, спасибо.

Serge10 ★★★★★
()
Ответ на: комментарий от Einstok_Fair

вот скажи, чаво у меня state UP и при этом нет адреса на интерфейсе? может не выяснять надо итерируя одни и те же входящие данные, а что-то делать?

system-root ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.