Dizendo que estou configurando a rede de um sistema Ubuntu. Então eu posso editar o /etc/network/interfaces
seguinte:
...
address x.x.x.x
netmask x.x.x.x
gateway 192.168.1.1
Então eu executo o comando route
e posso obter tal saída:
default gateway genmask
192.168.1.0 0.0.0.0 255.255.255.0
Não sei como posso entender 192.168.1.0
, 0.0.0.0
e 255.255.255.0
.
Um exemplo rápido pode ajudar. Presuma esta entrada da tabela de rotas (da saída do comando 'route -an' no Linux, e nem todas as colunas mostradas, apenas as que precisamos - e esta é a entrada 'vencedora', outras entradas não mostradas):
Agora suponha que estamos roteando um pacote de saída cujo IP de destino é 192.168.69.25. Estas são as etapas que ocorrem. Eles ocorrem (em teoria) para cada entrada na tabela de rotas; estamos apenas mostrando a entrada 'vencedora'.
O campo Gateway da entrada correspondente é 0.0.0.0, significando 'sem gateway, nenhum necessário'. Isso significa que os IPs que correspondem a esta entrada estão diretamente disponíveis para este host e podem ser alcançados usando a interface especificada 'eth7'. Envie um ARP para 192.168.69.25 na rede à qual o eth7 está conectado; deve haver uma resposta com o MAC desse host. Envie o pacote para esse endereço MAC.
Se o Gateway não for 0.0.0.0, espera-se que seja o IP de um dispositivo encontrado na rede eth7. Envie um ARP para o Gateway pela eth7 e obtenha a resposta. Envie o pacote para esse ARP. Normalmente, é um roteador, que receberá o pacote e o encaminhará para a rede de próximo salto apropriada.
Este é um exemplo curto e doce - você pode encontrar mais elaboração com um pouco de pesquisa...
A página de manual da rota explica muito bem:
Portanto, 192.168.1.0 é sua rede de destino, 0.0.0.0 é seu gateway e 255.255.255.0 é sua máscara de rede.
Se você está em dúvida por que seu gateway é 0.0.0.0 , esta resposta explica muito bem .