NOTA: se i dispositivi client (
computer B
in questo esempio) desiderano ottenere Internet tramite il computer gateway, forse devono comunque configurare la risoluzione del nameserver. Questo non è spiegato qui (un gateway non serve necessariamente a Internet).
Sto cercando di comprendere i fondamenti del routing delle reti.
Quindi sto sperimentando con la mia LAN (non ho bisogno di internet per ora, solo comunicazioni LAN).
So che le questioni relative alla configurazione della rete sono piuttosto complesse, ma sto solo cercando di creare un computer (diciamo A) che funga da gateway per un altro (diciamo B) (entrambi con Ubuntu Linux).
Ho solo bisogno di B per essere in grado di raggiungere il router, che è raggiungibile solo per A.
Questo è il caso:
Router for computer A --> 192.168.0.1
Computer A - eth0 --> 192.168.0.2
Computer A - eth1 --> 192.168.1.1
Computer B - eth0 --> 192.168.1.2
Il computer A si collega correttamente al router .
I computer A e B si collegano correttamente (ping, SSH ... ecc.) Tra loro .
Il computer B non può raggiungere il router per il computer A.
Pensavo che l'aggiunta di B Computer A come gateway predefinito e l'attivazione di IP Forwarding su A avrebbero consentito a B di raggiungere il router per A:
luis@ComputerB:~$ sudo route add default gw 192.168.1.1
luis@ComputerB:~$ sudo routel
target gateway source proto scope dev tbl
127.0.0.0 broadcast 127.0.0.1 kernel link lo local
127.0.0.0 8 local 127.0.0.1 kernel host lo local
127.0.0.1 local 127.0.0.1 kernel host lo local
127.255.255.255 broadcast 127.0.0.1 kernel link lo local
192.168.1.0 broadcast 192.168.1.2 kernel link eth0 local
192.168.1.2 local 192.168.1.2 kernel host eth0 local
192.168.1.255 broadcast 192.168.1.2 kernel link eth0 local
default 192.168.1.1 eth0
169.254.0.0 16 link eth0
192.168.1.0 24 192.168.1.2 kernel link eth0
E sul computer A (il gateway intermedio):
root@ComputerA:~$ echo 1 > /proc/sys/net/ipv4/ip_forward
Il computer B può ancora eseguire il ping del computer A, ma il router per A non risponde:
luis@ComputerB:~$ ping 192.168.0.1
PING 192.168.0.1 (192.168.0.1) 56(84) bytes of data.
^C
(Nessuna risposta al ping)
È questa la procedura corretta per fare in modo che un computer con Linux funzioni come gateway per un altro computer in modo semplice?