Псевдо-адаптер против VLAN

У меня есть Debian основан Linux Система, которую я использую для устранения неполадок в локальной сети, которая имеет несколько subnets на том же SOHO переключатель. Если я настрою pseudo adaptersЯ могу общаться с любой машиной в любой из подсетей:

# ifconfig eth0:1 192.168.1.222
# ping 192.168.1.1 -c1
PING 192.168.1.1 (192.168.1.1) 56(84) bytes of data.
64 bytes from 192.168.1.1: icmp_seq=1 ttl=255 time=0.548 ms
# ifconfig eth0:2 192.168.2.222
# ping 192.168.2.1 -c1
PING 192.168.2.1 (192.168.1.1) 56(84) bytes of data.
64 bytes from 192.168.2.1: icmp_seq=1 ttl=255 time=0.541 ms

и т.п.

Тем не менее, когда я отключаю кабель от eth0все псевдоадаптеры исчезают. Я заметил, что это не происходит с VLAN, однако, с теми, у меня нет подключения:

# vconfig add eth0 2
Added VLAN with VID == 2 to IF -:eth0:-
# ifconfig eth0.2 192.168.2.222
# ping 192.168.2.1 -c1
PING 192.168.2.1 (192.168.2.1) 56(84) bytes of data.
From 192.168.2.222 icmp_seq=1 Destination Host Unreachable

Могу ли я заставить эти VLAN работать или хотя бы сделать постоянными псевдоадаптеры?

1 ответ

Решение

"Современный" способ добавить несколько статических IP-адресов в физический сетевой интерфейс

ip address add dev eth0 10.222.222.222/24
ip address add dev eth0 10.222.222.223/24
ip address add dev eth0 172.17.100.1/24
# Repeat as necessary

Затем вы можете перечислить все ваши сетевые интерфейсы и адреса, используя

ip address show

Цикл упростит добавление IP-адресов, находящихся в соседних по численности подсетях:

# Add 10.200.1.1/24, 10.201.1.1/24, and 10.202.1.1/24 to eth0
for num in 200 201 202; do ip address add dev eth0 10.${num}.1.1/24; done

Обратите внимание, что в этом примере физический интерфейс называется eth0, Я уверен, что вы знаете, что означает остальное. Моя система Debian не удаляла адреса из интерфейса, когда я отключил сетевой кабель.

Чтобы использовать VLAN с Linux, обязательно загрузите 8021q модуль: modprobe 8021q, В большинстве дистрибутивов вы можете добавить имя модуля в /etc/modules (или некоторые их варианты), чтобы загрузить его во время загрузки.

ip Команда также может быть использована для добавления / удаления VLAN следующим образом:

# Create VLAN 2 on eth0
ip link add link eth0 name eth0.2 type vlan id 2

# Show information about all available interfaces
ip address show

# Assign 10.222.222.222/24 to eth0.2
ip address add dev eth0.2 10.222.222.222/24

# New VLANs are DOWN by default, so bring VLAN 2 up
ip link set dev eth0.2 up

# Bring the VLAN down prior to removal
ip link set dev eth0.2 down

# Remove the VLAN
ip link del eth0.2

Finally, consider disabling Network Manager if you need to set up slightly complex network configuration (such as logical interfaces, VLANs, or bridging).NETwork Manager often interferes and undoes your configuration when it detects network-related events.

Другие вопросы по тегам