Как заставить работать интернет после перезагрузки Ubuntu Server 17.10 Netplan?

/etc/netplan/01-netcfg.yaml подобного вида для статики контейнерам:
network:
  version: 2
  renderer: networkd
  ethernets:
    enp1s0:
      dhcp4: no
      dhcp6: no
  bridges:
    lxdbr0:
      dhcp4: no
      interfaces:
        - enp1s0
      addresses:
        - 192.168.0.10/24
      gateway4: 192.168.0.1
      nameservers:
        addresses:
          - 192.168.0.1
          - 8.8.8.8
      parameters:
        stp: false
        forward-delay: 0


при выполнении sudo netplan --debug generate выдает в последних строках:
NetworkManager: definition lxdbr0 is not for us (backend 1)
NetworkManager: definition enp1s0 is not for us (backend 1)


при выполнении sudo netplan apply все работает, но после перезагрузки не работает интернет (при этом пинг по локальной сети работает). После выполнения sudo netplan apply интернет снова начинает работать

Что я упускаю?
  • Вопрос задан
  • 2268 просмотров
Решения вопроса 1
@Boyd_Rice Автор вопроса
Сам спросил - сам ответил.

Чтобы все поднялось, нужно при инициализации LXC не создавать мост, а создать его обычный мост br0 и добавить его в конфиг нетплана вместо lxdbr0.
При инициализации или реконфигурировании LXC, нужно использовать имеющийся мост и все будет отлично.
Возможно, перед созданием моста стоит установить пакет bridge-utils.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@Mainbrain1
Здравствуйте. Поясните пожалуйста что означает "создать его обычный мост br0"
Мне был нужен мост без dhcp, и я создавал его с помощью этой статьи.
https://github.com/lxc/lxd/issues/3329

Но, тем не менее, я все равно вынужден делать sudo netplan apply ,чтобы на интерфейсе br0 появился ip-адрес.
Конфиг:
spoiler
# This file describes the network interfaces available on your system
# For more information, see netplan(5).
network:
version: 2
renderer: networkd
ethernets:
enp6s0:
dhcp4: false
dhcp6: false
bridges:
br0:
interfaces: [enp6s0]
dhcp4: false
dhcp6: false
addresses: [ 10.57.66.7/24 ]
gateway4: 10.57.66.1
nameservers:
addresses: [10.57.1.14]
parameters:
stp: false
forward-delay: 0


вывод ifconfig только что после загрузки, инет не работает, ip адреса на br0 нет, при этом доступна машина внутри контейнера!

spoiler
br0: flags=4163 mtu 1500
inet6 fe80::ec6d:7eff:feb6:ad89 prefixlen 64 scopeid 0x20
ether ee:6d:7e:b6:ad:89 txqueuelen 1000 (Ethernet)
RX packets 259 bytes 32598 (32.5 KB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 17 bytes 1230 (1.2 KB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0

enp6s0: flags=4163 mtu 1500
ether 38:60:77:d0:d0:92 txqueuelen 1000 (Ethernet)
RX packets 178 bytes 32306 (32.3 KB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 98 bytes 5148 (5.1 KB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0

lo: flags=73 mtu 65536
inet 127.0.0.1 netmask 255.0.0.0
inet6 ::1 prefixlen 128 scopeid 0x10
loop txqueuelen 1000 (Локальная петля (Loopback))
RX packets 9016 bytes 541464 (541.4 KB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 9016 bytes 541464 (541.4 KB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0

vethMPMST3: flags=4163 mtu 1500
inet6 fe80::fcbf:7eff:fec9:e535 prefixlen 64 scopeid 0x20
ether fe:bf:7e:c9:e5:35 txqueuelen 1000 (Ethernet)
RX packets 81 bytes 3918 (3.9 KB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 198 bytes 33560 (33.5 KB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0


Вывод после netplan apply
Видно, что на br0 появился ip адрес ,машина доступна снаружи.

spoiler
br0: flags=4163 mtu 1500
inet 10.57.66.7 netmask 255.255.255.0 broadcast 10.57.66.255
inet6 fe80::ec6d:7eff:feb6:ad89 prefixlen 64 scopeid 0x20
ether ee:6d:7e:b6:ad:89 txqueuelen 1000 (Ethernet)
RX packets 273 bytes 33988 (33.9 KB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 21 bytes 1550 (1.5 KB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0

enp6s0: flags=4163 mtu 1500
ether 38:60:77:d0:d0:92 txqueuelen 1000 (Ethernet)
RX packets 192 bytes 33892 (33.8 KB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 101 bytes 5378 (5.3 KB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0

lo: flags=73 mtu 65536
inet 127.0.0.1 netmask 255.0.0.0
inet6 ::1 prefixlen 128 scopeid 0x10
loop txqueuelen 1000 (Локальная петля (Loopback))
RX packets 9096 bytes 546264 (546.2 KB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 9096 bytes 546264 (546.2 KB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0

vethMPMST3: flags=4163 mtu 1500
inet6 fe80::fcbf:7eff:fec9:e535 prefixlen 64 scopeid 0x20
ether fe:bf:7e:c9:e5:35 txqueuelen 1000 (Ethernet)
RX packets 81 bytes 3918 (3.9 KB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 216 bytes 35466 (35.4 KB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0


и еще хочется понимания, что же такое vethMPMST3, интерфейс, который создается автоматически и с разными именами.
lxdbr0 я удалил.

PS
В итоге все решилось по этой статье:
https://discuss.linuxcontainers.org/t/lxd-netplan-...
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы