Route vers un routeur Internet à partir d'un sous-réseau différent


-1

J'ai rencontré une situation où mon réseau est configuré comme suit:

mon réseau

Dans cette image, mon ordinateur A est connecté à un routeur WiFi DSL connecté à Internet. Les ordinateurs A et B sont directement connectés avec une interface réseau sans routeur ni commutateur. J'essaie de configurer mon ordinateur B pour qu'il puisse accéder à Internet via l'ordinateur A. J'ai des connaissances de base sur la mise en réseau et mon hypothèse (après quelques recherches) est qu'il peut être possible d'ajouter un itinéraire statique correct, mais je ne 'sais pas quelle adresse IP doit être ajouté et sur quel ordinateur. De l'aide?

Remarque: Mes deux systèmes utilisent Ubuntu.


ifconfig de l'ordinateur A:

eth0      Link encap:Ethernet  HWaddr 00:23:5a:a2:22:04  
          inet addr:192.168.1.17  Bcast:192.168.1.31  Mask:255.255.255.240
          inet6 addr: fe80::223:5aff:fea2:2204/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:323621697 errors:0 dropped:0 overruns:0 frame:0
          TX packets:90168726 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:487306002830 (487.3 GB)  TX bytes:5958302707 (5.9 GB)

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:4998 errors:0 dropped:0 overruns:0 frame:0
          TX packets:4998 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1 
          RX bytes:465330 (465.3 KB)  TX bytes:465330 (465.3 KB)

wlan0     Link encap:Ethernet  HWaddr 00:21:00:dd:78:67  
          inet addr:192.168.1.6  Bcast:192.168.1.15  Mask:255.255.255.240
          inet6 addr: fe80::221:ff:fedd:7867/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:88838 errors:0 dropped:0 overruns:0 frame:10052432
          TX packets:74404 errors:56 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:45915165 (45.9 MB)  TX bytes:12858677 (12.8 MB)
          Interrupt:18

ifconfig de l'ordinateur B:

lo0: flags=8049<UP,LOOPBACK,RUNNING,MULTICAST> mtu 16384
    options=3<RXCSUM,TXCSUM>
    inet6 ::1 prefixlen 128 
    inet 127.0.0.1 netmask 0xff000000 
    inet6 fe80::1%lo0 prefixlen 64 scopeid 0x1 
    nd6 options=1<PERFORMNUD>
gif0: flags=8010<POINTOPOINT,MULTICAST> mtu 1280
stf0: flags=0<> mtu 1280
en0: flags=8863<UP,BROADCAST,SMART,RUNNING,SIMPLEX,MULTICAST> mtu 1500
    options=10b<RXCSUM,TXCSUM,VLAN_HWTAGGING,AV>
    ether ac:87:a3:16:3c:ce 
    inet6 fe80::ae87:a3ff:fe16:3cce%en0 prefixlen 64 scopeid 0x4 
    inet 192.168.1.18 netmask 0xfffffff0 broadcast 192.168.1.31
    nd6 options=1<PERFORMNUD>
    media: autoselect (1000baseT <full-duplex,flow-control>)
    status: active
en1: flags=8823<UP,BROADCAST,SMART,SIMPLEX,MULTICAST> mtu 1500
    ether 6c:40:08:a7:f1:7e 
    nd6 options=1<PERFORMNUD>
    media: autoselect (<unknown type>)
    status: inactive
en2: flags=963<UP,BROADCAST,SMART,RUNNING,PROMISC,SIMPLEX> mtu 1500
    options=60<TSO4,TSO6>
    ether 2a:00:00:5e:ee:00 
    media: autoselect <full-duplex>
    status: inactive
en3: flags=963<UP,BROADCAST,SMART,RUNNING,PROMISC,SIMPLEX> mtu 1500
    options=60<TSO4,TSO6>
    ether 2a:00:00:5e:ee:01 
    media: autoselect <full-duplex>
    status: inactive
p2p0: flags=8802<BROADCAST,SIMPLEX,MULTICAST> mtu 2304
    ether 0e:40:08:a7:f1:7e 
    media: autoselect
    status: inactive
awdl0: flags=8902<BROADCAST,PROMISC,SIMPLEX,MULTICAST> mtu 1484
    ether 6a:8a:6e:bb:a5:d4 
    nd6 options=1<PERFORMNUD>
    media: autoselect
    status: inactive
bridge0: flags=8863<UP,BROADCAST,SMART,RUNNING,SIMPLEX,MULTICAST> mtu 1500
    options=63<RXCSUM,TXCSUM,TSO4,TSO6>
    ether ae:87:a3:61:0d:00 
    Configuration:
        id 0:0:0:0:0:0 priority 0 hellotime 0 fwddelay 0
        maxage 0 holdcnt 0 proto stp maxaddr 100 timeout 1200
        root id 0:0:0:0:0:0 priority 0 ifcost 0 port 0
        ipfilter disabled flags 0x2
    member: en2 flags=3<LEARNING,DISCOVER>
            ifmaxaddr 0 port 6 priority 0 path cost 0
    member: en3 flags=3<LEARNING,DISCOVER>
            ifmaxaddr 0 port 7 priority 0 path cost 0
    nd6 options=1<PERFORMNUD>
    media: <unknown type>
    status: inactive

Réponses:


0

Votre ordinateur A doit faire office de routeur dans cette configuration. Ne commentez pas cette ligne

#net.ipv4.ip_forward=1

dans /etc/sysctl.conf sous A. Cela active le transfert au prochain démarrage du système. Et exécuter

echo 1 | sudo tee /proc/sys/net/ipv4/ip_forward

pour activer le transfert maintenant.

Ceci fait, vous devez configurer une route statique dans votre routeur DSL. Avec vos sous-réseaux, il ressemblera à ce qui est représenté

entrez la description de l'image ici

Ce paramètre indique à votre routeur de router les paquets destinés au sous-réseau 192.168.1.16 via la passerelle à l'adresse 192.168.1.7. Parce que l'interface 1.7 est sur le sous-réseau des routeurs.

Mise à jour

Sans DHCP, toutes les adresses sont corrigées / etc / network / interfaces par exemple sur un ordinateur:

auto lo
iface lo inet loopback

auto wlan0
iface wlan0 inet static
    address 192.168.1.7
    netmask 255.255.255.240
    broadcast 192.168.1.15
    gateway 192.168.1.1
    dns-nameservers 8.8.8.8 8.8.4.4

auto eth0
iface eth0 inet static
    address 192.168.1.17
    netmask 255.255.255.240
    broadcast 192.168.1.31

Exemple sur / etc / network / interfaces sur un ordinateur B:

auto lo
iface lo inet loopback

auto en0
iface en0 inet static
    address 192.168.1.18
    netmask 255.255.255.240
    broadcast 192.168.1.31
    gateway 192.168.1.17
    dns-nameservers 8.8.8.8 8.8.4.4

Après cela, vous devez exécuter

sudo /etc/init.d/networking restart

J'ai essayé votre solution, mais je ne peux pas accéder à Internet à partir de mon ordinateur B. J'ai également essayé d'envoyer une requête ping à mon routeur 192.168.1.1 à partir de l'ordinateur B et il ne peut pas l'atteindre.
codelearner

Pouvez-vous afficher le contenu / etc / network / interfaces sur A?
Nafscript

Je n'ai que ces 2 lignes sur la composition A: auto lo iface lo inet loopback
codelearner

Essayez de changer ces fichiers comme dans ma mise à jour. Sur A et B. Mais d'abord, que montre ifconfig?
Nafscript

Réessayez la partie mise à jour
Nafscript
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.