Esta questão está relacionada com Como tornar minha impressora de rede ethernet visível para outros laptops?
Parte da solução para essa postagem está executando ip ro add 192.168.2.5/32 dev eth0
Agora eu tenho um novo problema - o efeito desse comando desaparece depois de algum tempo, como se algo atualizasse as configurações relevantes.
Por favor, observe:
ethan@ethan ~ $ sudo -i
[sudo] password for ethan:
ethan ~ # ip ro add 192.168.2.5/32 dev eth0
ethan ~ # logout
ethan@ethan ~ $ ip ro
default via 192.168.2.1 dev wlan0 proto static
192.168.0.0/16 dev eth0 proto kernel scope link src 192.168.2.4 metric 1
192.168.2.0/24 dev wlan0 proto kernel scope link src 192.168.2.166 metric 9
192.168.2.5 dev eth0 scope link
ethan@ethan ~ $ ping 192.168.2.5
PING 192.168.2.5 (192.168.2.5) 56(84) bytes of data.
64 bytes from 192.168.2.5: icmp_seq=1 ttl=255 time=1.13 ms
64 bytes from 192.168.2.5: icmp_seq=2 ttl=255 time=0.585 ms
64 bytes from 192.168.2.5: icmp_seq=3 ttl=255 time=1.14 ms
^C
--- 192.168.2.5 ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 2000ms
rtt min/avg/max/mdev = 0.585/0.954/1.142/0.260 ms
ethan@ethan ~ $ ip ro
default via 192.168.2.1 dev wlan0 proto static
192.168.0.0/16 dev eth0 proto kernel scope link src 192.168.2.4 metric 1
192.168.2.0/24 dev wlan0 proto kernel scope link src 192.168.2.166 metric 9
ethan@ethan ~ $
Como você pode ver na transcrição eu primeiro executo ip ro add 192.168.2.5/32 dev eth0
e adiciona a linha 192.168.2.5 dev eth0 link de escopo à saída de ip ro
.
Um dia passa e eu corro ip ro
novamente. Ops, não se vê mais o link 192.168.2.5 dev eth0 scope na saída e, portanto, preciso executar o comando ip ro add ...
novamente.
O que é gongo? Como posso tornar as alterações de roteamento permanentes? Por favor, note que a saída é tirada da mesma janela de shell - eu não fiz logout no meio. Pode ser que o notebook tenha sido adormecido, em algum momento.
P.S.
Eu não entendo muito na configuração da rede. Aqui está o conteúdo do meu arquivo de interfaces:
$ cat /etc/network/interfaces
# interfaces(5) file used by ifup(8) and ifdown(8)
auto lo
iface lo inet loopback