Pseudo adaptador vs VLANs

3

Eu tenho um sistema Debian based Linux que eu uso para solucionar problemas de uma rede local que tem vários subnets na mesma opção SOHO . Se eu configurar o pseudo adapters , posso falar com qualquer máquina em qualquer uma das sub-redes:

# 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

etc.

No entanto, quando eu desconectar o cabo de eth0 , todos os pseudo-adaptadores desaparecem. Notei que isso não acontece com as VLANs, no entanto, com essas, não tenho conectividade:

# 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

Posso fazer com que essas VLANs funcionem ou, pelo menos, tornar pseudo-adaptadores permanentes?

    
por Ulrik 15.02.2017 / 11:40

1 resposta

2

A maneira "moderna" de adicionar vários endereços IP estáticos à sua interface de rede física é

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

Você pode listar todas as suas interfaces de rede e endereços usando

ip address show

Um loop facilitará a adição de endereços IP que estão em sub-redes numericamente adjacentes:

# 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

Observe que neste exemplo, a interface física é chamada eth0 . Tenho certeza que você sabe o que o resto significa. Meu sistema Debian não removeu os endereços da interface quando desconectei o cabo de rede.

Para usar a VLAN com o Linux, certifique-se de carregar o módulo 8021q : modprobe 8021q . Na maioria das distribuições, você pode adicionar o nome do módulo a /etc/modules (ou alguma variação dele) para que ele seja carregado no momento da inicialização.

O comando ip também pode ser usado para adicionar / remover VLANs da seguinte forma:

# 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

Por fim, considere desabilitar o Network Manager se você precisar configurar configurações de rede um pouco complexas (como interfaces lógicas, VLANs ou bridging). O Network Manager frequentemente interfere e desfaz sua configuração quando detecta eventos relacionados à rede.

    
por 15.02.2017 / 13:34