Назад | Перейти на главную страницу

Как я могу настроить сетевой адаптер в сети с мостовым устройством и без него для VLAN одновременно

Я работаю с системой CentOS 7, которая имеет не замужем физический порт Ethernet, который подключает его к сети. Эта сеть в основном находится в одной подсети («сеть управления»), но также использует тегированную VLAN (VLAN 137), которая имеет отдельную подсеть для виртуальных машин.

При настройке "нормально" - появляется и работает в подсети управления.

Однако я хочу создать мостовое устройство, которое подключается к тому же физическому адаптеру, но для мост использовать 137 VLAN.

Я не могу понять, как это сделать. У меня может быть NIC в обычной (без тегов) LAN, и я могу создать мостовое устройство, которое находится либо в (основной) LAN, либо в VLAN. Но я не могу понять, как получить хост в «основной» сети и мост в VLAN одновременно.

Похоже, что сетевая карта может быть назначена только одному «мосту» за раз, и что один мост может быть назначен одной VLAN или ни одной VLAN.

Я явно чего-то упускаю. Любые идеи?

(P.S. Желательно это сделать без Network Manager - я полагаю, это необходимо).

Следующая конфигурация берет одну сетевую карту - создает для нее интерфейс VLAN, а затем добавляет мостовое устройство как к исходной сетевой карте, так и к интерфейсу VLAN.

ifcfg-br0

BOOTPROTO="static"
DEFROUTE="yes"
NAME="br0"
DEVICE="br0"
ONBOOT="yes"
DNS1="10.244.53.108"
DNS2="10.245.177.15"
DOMAIN="dssdhop.lab.emc.com"
NM_CONTROLLED="no"
TYPE="Bridge"
IPADDR=10.244.141.171
PREFIX=24
GATEWAY=10.244.141.1
DNS1="10.244.53.108"

ifcfg-br0.137

BOOTPROTO="static"
DEFROUTE="yes"
NAME="br0.137"
DEVICE="br0.137"
ONBOOT="no"
DNS1="10.244.53.108"
DNS2="10.245.177.15"
DOMAIN="dssdhop.lab.emc.com"
NM_CONTROLLED="no"
TYPE="Bridge"
# Enable the following 3 IF you want to assign a local address to the host on this network
#IPADDR=10.244.137.54 
#PREFIX=24
#GATEWAY=10.244.137.1  – Generally don't want to specify a gatway - or it'll try using this as a default route!

ifcfg-eno1

TYPE=Ethernet
BOOTPROTO=none
NAME=eno1
UUID=8378a1f0-0330-45c8-bba6-7b77190cfb08
DEVICE=eno1
ONBOOT=yes
NM_CONTROLLED="no"
BRIDGE="br0"

ifcfg-eno1.137

DEVICE=eno1.137
VLAN=yes
ONBOOT=no
BRIDGE=br0.137
NM_CONTROLLED=NO

Без использования моста я провел следующий тест на виртуальном сервере, на сервере есть настройка eth0.

ip link add link eth0 name eth0.100 type vlan id 100
ip addr add 10.0.0.10/24 dev eth0.100
ip link set eth0.100 up

Если я попытаюсь ping google.it

[root@localhost ~]# tcpdump -i any not port 22 -nne
tcpdump: verbose output suppressed, use -v or -vv for full protocol decode
listening on any, link-type LINUX_SLL (Linux cooked), capture size 262144 bytes
17:49:34.880834 Out 52:54:00:c5:83:ad ethertype IPv4 (0x0800), length 71: 10.0.2.15.57014 > 10.0.2.3.53: 53728+ A? google.it. (27)
17:49:34.928806  In 52:54:00:12:35:02 ethertype IPv4 (0x0800), length 87: 10.0.2.3.53 > 10.0.2.15.57014: 53728 1/0/0 A 216.58.205.99 (43)
17:49:34.929356 Out 52:54:00:c5:83:ad ethertype IPv4 (0x0800), length 100: 10.0.2.15 > 216.58.205.99: ICMP echo request, id 28643, seq 1, length 64
17:49:34.946459  In 52:54:00:12:35:02 ethertype IPv4 (0x0800), length 100: 216.58.205.99 > 10.0.2.15: ICMP echo reply, id 28643, seq 1, length 64
17:49:34.947340 Out 52:54:00:c5:83:ad ethertype IPv4 (0x0800), length 88: 10.0.2.15.35452 > 10.0.2.3.53: 7858+ PTR? 99.205.58.216.in-addr.arpa. (44)
17:49:34.997721  In 52:54:00:12:35:02 ethertype IPv4 (0x0800), length 156: 10.0.2.3.53 > 10.0.2.15.35452: 7858 2/0/0 PTR mil04s26-in-f99.1e100.net., PTR mil04s26-in-f3.1e100.net. (112)

Если попытаться пропинговать хост в подсети vlan, можно увидеть тег vlan:

[root@localhost ~]# tcpdump -i any not port 22 -nne
tcpdump: verbose output suppressed, use -v or -vv for full protocol decode
listening on any, link-type LINUX_SLL (Linux cooked), capture size 262144 bytes
17:51:12.237624 Out 52:54:00:c5:83:ad ethertype ARP (0x0806), length 44: Request who-has 10.0.0.11 tell 10.0.0.10, length 28
17:51:12.237628 Out 52:54:00:c5:83:ad ethertype 802.1Q (0x8100), length 48: vlan 100, p 0, ethertype ARP, Request who-has 10.0.0.11 tell 10.0.0.10, length 28
17:51:13.238115 Out 52:54:00:c5:83:ad ethertype ARP (0x0806), length 44: Request who-has 10.0.0.11 tell 10.0.0.10, length 28
17:51:13.238123 Out 52:54:00:c5:83:ad ethertype 802.1Q (0x8100), length 48: vlan 100, p 0, ethertype ARP, Request who-has 10.0.0.11 tell 10.0.0.10, length 28
17:51:14.239809 Out 52:54:00:c5:83:ad ethertype ARP (0x0806), length 44: Request who-has 10.0.0.11 tell 10.0.0.10, length 28

Для меня вы можете иметь IP-адрес управления на физическом интерфейсе, а остальные IP-адреса на интерфейсах vlan