Eu reproduzi sua pergunta no meu próprio servidor
O importante é notar que não é necessário adicionar uma rota à rede porque a configuração da interface faz isso para você. Mesmo se você precisar fazer mudanças permanentes, você irá colocá-lo em / etc / network / interfaces e com a opção "gateway", especifique o gateway para sua rede. Dessa forma, você não precisa adicionar uma rota gw padrão para sua rede.
Configuração: PC doméstico - > adicionou um ip estático 192.169.3.2 o objetivo é chegar a esse ip de um servidor conectado no mesmo switch (switch virtual ou switch físico é o mesmo)
Configuração inicial do servidor
root@raspberrypi:~# ifconfig -a
eth0 Link encap:Ethernet HWaddr b8:27:eb:fd:73:1b
inet addr:192.169.1.2 Bcast:192.169.1.255 Mask:255.255.255.0
inet6 addr: fe80::d89e:52c:aa96:d2b5/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:3883499 errors:0 dropped:46 overruns:0 frame:0
TX packets:5939416 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:580337982 (553.4 MiB) TX bytes:1486713518 (1.3 GiB)
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:370 errors:0 dropped:0 overruns:0 frame:0
TX packets:370 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:29124 (28.4 KiB) TX bytes:29124 (28.4 KiB)
root@raspberrypi:~# route
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
link-local * 255.255.0.0 U 202 0 0 eth0
192.169.1.0 * 255.255.255.0 U 0 0 0 eth0
Vou criar agora uma interface para obter o ip do pc (192.169.3.2)
Criação e verificação de interface
root@raspberrypi:~# ifconfig eth0:1 192.169.3.5/24
root@raspberrypi:~# ifconfig eth0:1
eth0:1 Link encap:Ethernet HWaddr b8:27:eb:fd:73:1b
inet addr:192.169.3.5 Bcast:192.169.3.255 Mask:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
Fazendo ping no meu pc em casa sem adicionar rotas
root@raspberrypi:~# ping 192.169.3.2
PING 192.169.3.2 (192.169.3.2) 56(84) bytes of data.
64 bytes from 192.169.3.2: icmp_seq=1 ttl=128 time=32.3 ms
64 bytes from 192.169.3.2: icmp_seq=2 ttl=128 time=2.95 ms
^C
--- 192.169.3.2 ping statistics ---
2 packets transmitted, 2 received, 0% packet loss, time 1001ms
rtt min/avg/max/mdev = 2.956/17.642/32.329/14.687 ms
Verificando a tabela de roteamento real
root@raspberrypi:~# route
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
link-local * 255.255.0.0 U 202 0 0 eth0
192.169.1.0 * 255.255.255.0 U 0 0 0 eth0
192.169.3.0 * 255.255.255.0 U 0 0 0 eth0
Como você pode ver a rota 192.169.3.0/24 através da interface eth0 foi automaticamente adicionada à tabela de roteamento se eu deletar aquela rota eu não terei acesso a essa rede e não poderei adicionar uma rota padrão que rede
Excluindo a rota e verificando a acessibilidade
root@raspberrypi:~# route del -net 192.169.3.0/24 dev eth0
root@raspberrypi:~# route
root@raspberrypi:~# ping 192.169.3.2
PING 192.169.3.2 (192.169.3.2) 56(84) bytes of data.
^C
--- 192.169.3.2 ping statistics ---
2 packets transmitted, 0 received, 100% packet loss, time 1005ms
Verificando a configuração da interface
root@raspberrypi:~# ifconfig eth0:1
eth0:1 Link encap:Ethernet HWaddr b8:27:eb:fd:73:1b
inet addr:192.169.3.5 Bcast:192.169.3.255 Mask:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
Como você pode ver, a interface está configurada corretamente, mas a rede não está acessível porque eu deletei essa rota manualmente da tabela de roteamento ... então o kernel não sabe para onde enviar o pacote
Verificando a tabela de roteamento
root@raspberrypi:~# route
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
link-local * 255.255.0.0 U 202 0 0 eth0
192.169.1.0 * 255.255.255.0 U 0 0 0 eth0
root@raspberrypi:~#
Se eu adicionar manualmente a rota novamente, a rede estará acessível e eu poderei fazer o ping.