Desativar ponte oculta entre interfaces de rede

4

Minha pergunta parece uma cópia para esta , mas como não tem respostas, eu vou re-pergunte com mais informações. Por favor, leve em consideração que eu sou iniciante em todas essas coisas de networking. Eu posso copiar e colar, mas tenho uma compreensão muito vaga do que realmente está acontecendo)

Então, eu tenho um servidor doméstico rodando o Ubuntu 14.04 com dois NICs chamados p2p1 (na placa-mãe, link de 100Mb) e eth0 (via PCI-E, link de 1000Mb) . E ter um compartilhamento de samba, que eu gostaria de usar via eth0 .

Eu conectei as duas interfaces ao meu roteador gigabit (ip 192.168.1.1) e usando p2p1 para configurar o servidor via SSH. Aqui está a saída ifconfig :

eth0      Link encap:Ethernet  HWaddr c4:e9:84:03:ee:d0
          inet addr:192.168.1.112  Bcast:192.168.1.255  Mask:255.255.255.0
          inet6 addr: fe80::c6e9:84ff:fe03:eed0/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:25090 errors:0 dropped:0 overruns:0 frame:0
          TX packets:41728 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:3306168 (3.3 MB)  TX bytes:9338018 (9.3 MB)

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:65536  Metric:1
          RX packets:583385 errors:0 dropped:0 overruns:0 frame:0
          TX packets:583385 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:105373919 (105.3 MB)  TX bytes:105373919 (105.3 MB)

p2p1      Link encap:Ethernet  HWaddr d0:50:99:6a:5c:5b
          inet addr:192.168.1.105  Bcast:192.168.1.255  Mask:255.255.255.0
          inet6 addr: fe80::d250:99ff:fe6a:5c5b/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:48954046 errors:0 dropped:0 overruns:0 frame:0
          TX packets:84807022 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:4101748891 (4.1 GB)  TX bytes:114444015383 (114.4 GB)

Em seguida, conecto-me a // 192.168.1.112 na minha máquina Windows e o compartilhamento samba é aberto com êxito. Eu envio um arquivo ~ 100MB e vejo a velocidade de transferência em torno de ~ 11MB / seg (ou seja, velocidade de link de 100Mb em vez de 1Gb). Eu verifico contadores ifconfig novamente e p2p1 é aumentado pela quantidade de dados transferidos, mas eth0 não é. Contadores de interface loopback permanecem os mesmos.

Parece que estou de alguma forma usando eth0 através de p2p1 .

Outra coisa que prova a ponte oculta é que quando eu conecto o cabo da interface p2p1 (ip 192.168.1.105) não consigo conectar ao endereço IP 192.168.1.112.

Eu pesquisei de todas as formas para verificar se minhas interfaces são interligadas e como desativá-las, mas sem sorte até o momento.

A primeira coisa a verificar é / etc / network / interfaces . Nada de criminoso para mim:

auto lo
iface lo inet loopback

auto p2p1
iface p2p1 inet dhcp

auto eth0
iface eth0 inet dhcp

Eu verifiquei o encaminhamento de ip (apenas no caso)

$ cat /proc/sys/net/ipv4/ip_forward
0

Eu verifiquei que não há interferência no GUI NetworkManager

$ nmcli dev status
DEVICE     TYPE              STATE
p2p1       802-3-ethernet    unmanaged
eth0       802-3-ethernet    unmanaged

Uma coisa que não gosto é da saída route -n . Mas eu não sou especialista, então não sei se está tudo bem. Aqui está:

$ route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         192.168.1.1     0.0.0.0         UG    0      0        0 p2p1
192.168.1.0     0.0.0.0         255.255.255.0   U     0      0        0 p2p1
192.168.1.0     0.0.0.0         255.255.255.0   U     0      0        0 eth0

A única diferença entre minhas interfaces de rede é mostrada pelo comando ip addr . p2p1 tem um endereço ipv6 enquanto eth0 não. Não sei se esta informação é relevante, no entanto:

1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host
       valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
    link/ether c4:e9:84:03:ee:d0 brd ff:ff:ff:ff:ff:ff
    inet 192.168.1.112/24 brd 192.168.1.255 scope global eth0
       valid_lft forever preferred_lft forever
    inet6 fe80::c6e9:84ff:fe03:eed0/64 scope link
       valid_lft forever preferred_lft forever
3: p2p1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
    link/ether d0:50:99:6a:5c:5b brd ff:ff:ff:ff:ff:ff
    inet 192.168.1.105/24 brd 192.168.1.255 scope global p2p1
       valid_lft forever preferred_lft forever
    inet6 fe80::d250:99ff:fe6a:5c5b/64 scope link
       valid_lft forever preferred_lft forever

Eu não sei mais o que verificar e configurar. Alguma idéia?

    
por d.wsky 04.11.2016 / 15:14

1 resposta

0

Acho que vejo o problema aqui. Já que ambas as suas interfaces estão na mesma sub-rede e estão usando o DHCP. Você pode ter apenas um gateway por sub-rede. Na saída do comando route , seu host está usando default route via p2p1 (se isso não é o que você queria) em vez de eth0 .

$ route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         192.168.1.1     0.0.0.0         UG    0      0        0 p2p1
Estou assumindo que, como as duas interfaces estão usando DHCP, qualquer interface surgiu primeiro e obteve as informações de concessão do DHCP antes de outra, atribuiu a si própria um gateway e, com base nessas informações, o linux criou a rota padrão através desse dispositivo. A menos que tenha sido alterado manualmente.

Se você estiver disposto a usar eth0 para todas as operações, tudo o que você precisa fazer é alterar o default route a eth0 . O motivo pelo qual você está vendo os contadores aumentando na interface p2p é que, como este é o dispositivo de rota padrão, qualquer coisa que entra ou sai atingirá essa interface.

Resumindo:

  • Altere a entrada de rota padrão para dev eth0 . Teste se funciona como esperado. Mais:
  • altere os IPs para Estático em vez de DHCP e defina o gateway apenas para %código%. Supondo que você queira usar eth0 do mesmo ssh , em subnet interface. E altere a tabela de roteamento novamente.

Aqui você pode encontrar um tutorial para adicionar rotas.

    
por rulebreaker4 18.12.2017 / 18:37