3

У меня есть система 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 ответ1

2

«Современный» способ добавить несколько статических 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

Наконец, рассмотрите возможность отключения Network Manager, если вам нужно настроить слегка сложную конфигурацию сети (например, логические интерфейсы, VLAN или мостовое соединение). Диспетчер сети часто вмешивается и отменяет вашу конфигурацию, когда он обнаруживает связанные с сетью события.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .