Como configurar a VLAN na mesma sub-rede da Ethernet?

1

Eu tenho um NIC físico com o nome dev eth0 com ip 192.168.1.2 e gateway 192.168.1.1 e quero configurar uma VLAN com ip 192.168.1.xe mesmo gateway como eth0.

A configuração da VLAN é executada sem problemas e eu dou à VLAN um nome iface de eth0.10 e um ip de 192.168.1.69. Agora, ao tentar estabelecer uma conexão, recebo um erro:

holmen@filserver:~$ sudo ifup eth0.10
Set name-type for VLAN subsystem. Should be visible in /proc/net/vlan/config
RTNETLINK answers: File exists
Failed to bring up eth0.10.

Então, como faço para que a VLAN se conecte à Internet e o que significa a mensagem de erro? Meu palpite é que tem algo a ver com a transmissão.

Configurações: / etc / network / interfaces

# The loopback network interface
auto lo
iface lo inet loopback

# The primary network interface
auto eth0
iface eth0 inet dhcp
        address 192.168.1.2
        netmask 255.255.255.0
        network 192.168.1.0
        gateway 192.168.1.1

iface eth0.10 inet static
        address 192.168.1.69
        netmask 255.255.255.0
        gateway 192.168.1.1

Eu removi o auto eth0.10, pois não quero estabelecê-lo na inicialização

Configurações: ifconfig

holmen@filserver:~$ ifconfig
eth0      Link encap:Ethernet  HWaddr 00:1a:4d:5b:02:5c
          inet addr:192.168.1.2  Bcast:192.168.1.255  Mask:255.255.255.0
          inet6 addr: fe80::21a:4dff:fe5b:25c/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:11670807 errors:0 dropped:0 overruns:0 frame:0
          TX packets:22363842 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:833725090 (833.7 MB)  TX bytes:31876321312 (31.8 GB)
          Interrupt:44 Base address:0x4000

eth0.10   Link encap:Ethernet  HWaddr 00:1a:4d:5b:02:5c
          inet addr:192.168.1.69  Bcast:192.168.1.255  Mask:255.255.255.0
          inet6 addr: fe80::21a:4dff:fe5b:25c/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:432 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:0 (0.0 B)  TX bytes:41501 (41.5 KB)

lo        Link encap:Local Loopback
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:4899 errors:0 dropped:0 overruns:0 frame:0
          TX packets:4899 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:697405 (697.4 KB)  TX bytes:697405 (697.4 KB)

Configurações: saída netstat

holmen@filserver:~$ netstat -anr
Kernel IP routing table
Destination     Gateway         Genmask         Flags   MSS Window  irtt Iface
0.0.0.0         192.168.1.1     0.0.0.0         UG        0 0          0 eth0
192.168.1.0     0.0.0.0         255.255.255.0   U         0 0          0 eth0
192.168.1.0     0.0.0.0         255.255.255.0   U         0 0          0 eth0.10

Teste: ping nome do domínio de saída

holmen@filserver:~$ ping -I eth0.10 www.dn.se
PING a1910.g1.akamai.net (23.60.69.161) from 192.168.1.2 eth0.10: 56(84) bytes of data.
From filserver.local (192.168.1.69) icmp_seq=1 Destination Host Unreachable
From filserver.local (192.168.1.69) icmp_seq=2 Destination Host Unreachable
From filserver.local (192.168.1.69) icmp_seq=3 Destination Host Unreachable
^C
--- a1910.g1.akamai.net ping statistics ---
5 packets transmitted, 0 received, +3 errors, 100% packet loss, time 4025ms
pipe 3

Teste: ping output ip addr

holmen@filserver:~$ ping -I eth0.10 8.8.8.8
PING 8.8.8.8 (8.8.8.8) from 192.168.1.2 eth0.10: 56(84) bytes of data.
From 192.168.1.69 icmp_seq=1 Destination Host Unreachable
From 192.168.1.69 icmp_seq=2 Destination Host Unreachable
From 192.168.1.69 icmp_seq=3 Destination Host Unreachable
^C
--- 8.8.8.8 ping statistics ---
5 packets transmitted, 0 received, +3 errors, 100% packet loss, time 4023ms
pipe 3
    
por junkyhlm 09.01.2013 / 10:32

2 respostas

1

Parece que você está tentando configurar sub-redes sobrepostas em diferentes interfaces. Isso vai estragar suas tabelas de roteamento e fazer muitas coisas não funcionarem. Em segundo lugar, você não configurou VLANs na sua configuração, portanto, quando você se referir a eth0.10 , faltam algumas etapas de pré-requisito. Se você realmente precisa de uma vlan (que eu não acredito que você faça) veja Wiki do Debian sobre como configurar corretamente as vlans .

No que diz respeito à pilha de rede, acima da camada 1, uma interface de VLAN também pode ser uma interface física, então você precisa tratá-la como tal.

Se você quiser um IP adicional com uma sub-rede sobreposta em uma interface, precisará configurá-lo como um IP secundário (a.k.a. alias). Altere eth0.10 para eth0:10 em /etc/interfaces , em seguida, ifup eth0:10 .

    
por 23.07.2013 / 17:29
0

Isso pode não ajudar muito, mas corri para o mesmo RTNETLINK answers: File exists ao trabalhar em um laboratório de VPN.

Acontece que eu ainda tinha algumas entradas antigas na tabela de roteamento da execução anterior do cliente, mas eu já havia removido o adaptador Ethernet. Quando fui adicioná-lo novamente, ele me deu RTNETLINK answers: File exists até que eu removesse as entradas antigas na tabela de roteamento que estavam usando esse adaptador Ethernet. Eu não sei se isso é por design ou não, mas isso é o que eu notei em um Ubuntu 11,04 Natty Narwhal VM.

    
por 16.04.2013 / 04:20