Как соединить контейнер LXD с интерфейсом VLAN на хосте с 4 связанными сетевыми картами - PullRequest
0 голосов
/ 15 апреля 2019

Вот мой сценарий. У моего хозяина есть 4 сети, которые связаны (bond0). Я хочу иметь разные контейнеры, используя разные VLAN. Вот мой файл интерфейса хоста:

source /etc/network/interfaces.d/*

######################
# Loopback interface #
######################

auto lo
iface lo inet loopback

#######################
# Physical Interfaces #
#######################

auto eno1
iface eno1 inet manual
        bond-master bond0
        bond-primary eno1

auto eno2
iface eno2 inet manual
        bond-master bond0

auto eno3
iface eno3 inet manual
        bond-master bond0

auto eno4
iface eno4 inet manual
        bond-master bond0


##########################
# BONDED NETWORK DEVICES #
##########################

auto bond0
iface bond0 inet manual
        bond-mode 4
        bond-slaves none
        bond-miimon 100
        bond-lacp-rate 1
        bond-slaves eno1 eno2 eno3 eno4
        bond-downdelay 200
        bond-updelay 200
        bond-xmit-hash-policy layer2+3


####################
# RAW VLAN DEVICES #
####################

iface bond0.100 inet static
vlan-raw-device bond0

iface bond0.101 inet static
vlan-raw-device bond0

iface bond0.102 inet static
vlan-raw-device bond0

iface bond0.103 inet static
vlan-raw-device bond0


##########################
# BRIDGE NETWORK DEVICES #
##########################

auto br0
iface br0 inet static
bridge_ports bond0
bridge_maxwait 10
address 10.9.0.188
netmask 255.255.0.0
broadcast 10.9.255.255
network 10.9.0.0
gateway 10.9.0.1
dns-nameservers 10.1.1.84 8.8.8.8

auto br0-100
iface br0-100 inet manual
    bridge_ports bond0.100
    bridge_stp off
    bridge_fd 0
    bridge_maxwait 0

auto br0-101
iface br0-101 inet manual
    bridge_ports bond0.101
    bridge_stp off
    bridge_fd 0
    bridge_maxwait 0

auto br0-102
iface br0-102 inet manual
    bridge_ports bond0.102
    bridge_stp off
    bridge_fd 0
    bridge_maxwait 0

auto br0-103
iface br0-103 inet manual
    bridge_ports bond0.103
    bridge_stp off
    bridge_fd 0
    bridge_maxwait 0

Я создал профиль для контейнера, чтобы использовать vlan100 (br0-100)

config: {}
description: ""
devices:
  eth0:
    nictype: bridged
    parent: br0-100
    type: nic
  root:
    path: /
    pool: default
    type: disk
name: vlantest
used_by:
- /1.0/containers/v100

Файл интерфейса в моем контейнере:

source /etc/network/interfaces.d/*.cfg

# The loopback network interface
auto lo
iface lo inet loopback

# The primary network interface
auto eth0
iface eth0 inet static
  address 10.9.100.101
  netmask 255.255.255.0
  network 10.9.100.0
  gateway 10.9.100.1
  broadcast 10.9.100.255
  dns-nameservers 10.1.1.84

ifconfig в контейнере:

eth0      Link encap:Ethernet  HWaddr 00:16:3e:40:16:9c 
          inet6 addr: fe80::216:3eff:fe40:169c/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:12 errors:0 dropped:0 overruns:0 frame:0
          TX packets:8 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:1016 (1.0 KB)  TX bytes:1192 (1.1 KB)

eth1      Link encap:Ethernet  HWaddr 00:16:3e:42:12:66 
          inet6 addr: fe80::216:3eff:fe42:1266/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:14 errors:0 dropped:0 overruns:0 frame:0
          TX packets:6 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:1700 (1.7 KB)  TX bytes:508 (508.0 B)

lo        Link encap:Local Loopback 
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:65536  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1
          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)

Что я здесь не так делаю? Контейнер по какой-то причине создает дополнительный интерфейс (eth1), но ни один из них не получает адреса.

...