Псевдо-адаптер против 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.