Em vez de ping de difusão, você deve usar arping para verificar o endereço IP do roteador
arping 10.0.0.1
Acho que a máscara no roteador está errada (como 255.255.255.252 em vez de 255.255.252.0)
Atualizar: Se eu mudar o ip para 10.0.0.11
tudo começa a funcionar. 10.0.1.1
ainda está no mesmo intervalo em uma sub-rede /22
, então ainda deve funcionar?
Eu tenho um problema muito peculiar com o Ubuntu 14.04. Mudei os apartamentos e conectei-o a um novo roteador com um novo intervalo de IP. Mudei o endereço IP do meu laptops para o antigo intervalo temporariamente, ssh'd para o servidor e mudei seu ip estático para corresponder ao novo intervalo:
auto p1p1
iface p1p1 inet static
address 10.0.1.1
netmask 255.255.252.0
gateway 10.0.0.1
dns-nameservers 8.8.8.8 8.8.4.4
Então eu desconectei e ssh'd para 10.0.1.1, sem problemas. Quando eu tentei sudo apt-get update
os problemas começaram. A conexão seria interrompida em Connecting to archive.ubuntu.com
. Uma reinicialização rápida depois, o problema persistiu. Eu tentei uma interface de rede diferente, tem uma na placa principal e outra em uma placa PCI. Sem dados. Cabo diferente, sem dados. Não há firewall ativo no servidor.
Se eu pingar o gateway padrão 10.0.0.1, ele diz Destination host unreachable
. arp -n
diz que HWAddress
de 10.0.0.1
é incomplete
. Se eu ssh para o gateway padrão e ping no servidor, ele responde bem! Se eu ping 10.0.3.255 -b
i só obtiver respostas do meu laptop que está em wi-fi. De alguma forma, o servidor Ubuntu só vê meu laptop e nada mais, mesmo que a conexão esteja passando por um ponto de acesso wi-fi. Há também pelo menos 10 outros dispositivos que deveriam ter respondido. O que em nome dos deuses está acontecendo?
Para recapitular:
arp -n
mostra o gateway padrão como incomplete
. 10.0.0.0/22
. Alguma saída de comando que pode ser de interesse:
% ifconfig -a
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:5128 errors:0 dropped:0 overruns:0 frame:0
TX packets:5128 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:985588 (985.5 KB) TX bytes:985588 (985.5 KB)
p1p1 Link encap:Ethernet HWaddr b0:48:7a:80:**:**
inet addr:10.0.1.1 Bcast:10.0.3.255 Mask:255.255.252.0
inet6 addr: fe80::b248:7aff:fe80:19aa/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:2744 errors:0 dropped:0 overruns:0 frame:0
TX packets:2990 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:931523 (931.5 KB) TX bytes:284296 (284.2 KB)
p2p1 Link encap:Ethernet HWaddr 54:04:a6:60:**:**
BROADCAST MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)
.
% ping 10.0.3.255 -b
WARNING: pinging broadcast address
PING 10.0.3.255 (10.0.3.255) 56(84) bytes of data.
64 bytes from 10.0.0.44: icmp_seq=1 ttl=64 time=1.66 ms
64 bytes from 10.0.0.44: icmp_seq=1 ttl=64 time=92.9 ms (DUP!)
64 bytes from 10.0.0.44: icmp_seq=1 ttl=64 time=94.5 ms (DUP!)
64 bytes from 10.0.0.44: icmp_seq=2 ttl=64 time=1.73 ms
.
% arp -n
Address HWtype HWaddress Flags Mask Iface
10.0.0.1 (incomplete) p1p1
10.0.0.44 ether f4:5c:89:8b:**:** C p1p1
.
% route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 10.0.0.1 0.0.0.0 UG 0 0 0 p1p1
10.0.0.0 0.0.0.0 255.255.252.0 U 0 0 0 p1p1
Em vez de ping de difusão, você deve usar arping para verificar o endereço IP do roteador
arping 10.0.0.1
Acho que a máscara no roteador está errada (como 255.255.255.252 em vez de 255.255.252.0)
Tags networking arp ubuntu