Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 04/03/2020, à 13:31

fabriceN

Connexion partagée Ubuntu/archlinux

Il s'agit de créer une connexion partagée entre un laptopn qui est connecté à Internet par WIFI et un NUC qui lui est connecté via un routeur sur le laptop. Le laptop est lui aussi connecté au routeur.

Sur l'image ci-dessous, j'ai décrit l'architecture globale avec les adresses IP qui sont utilisés.  Le NUC est connecté avec une adresse statique 10.42.10.1 au routeur. Sur ce même sous-réseau, le laptop a l'adresse 10.42.10.4.  Je dois ajouter que le NUC est embarqué dans une structure et il est difficile de lui connecter un écran et un clavier. On se connecte au NUC depuis le laptop via ssh.

200304011133211365.png

Le problème auquel je fais face, c'est que je dois mettre à jour des applications sur le NUC et donc me connecter à internet via le laptop.
en faisant ifconfig:

enp5s0    Link encap:Ethernet  HWaddr 80:fa:5b:49:69:a1  
          inet adr:10.42.10.4  Bcast:10.42.10.255  Masque:255.255.255.0
          adr inet6: fe80::84fc:1f0d:a1f3:a63/64 Scope:Lien
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          Packets reçus:41 erreurs:0 :0 overruns:0 frame:0
          TX packets:47 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 lg file transmission:1000 
          Octets reçus:2578 (2.5 KB) Octets transmis:5627 (5.6 KB)

lo        Link encap:Boucle locale  
          inet adr:127.0.0.1  Masque:255.0.0.0
          adr inet6: ::1/128 Scope:Hôte
          UP LOOPBACK RUNNING  MTU:65536  Metric:1
          Packets reçus:218 erreurs:0 :0 overruns:0 frame:0
          TX packets:218 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 lg file transmission:1000 
          Octets reçus:20209 (20.2 KB) Octets transmis:20209 (20.2 KB)

wlp1s0    Link encap:Ethernet  HWaddr b0:35:9f:2c:09:4d  
          inet adr:192.168.1.56  Bcast:192.168.1.255  Masque:255.255.255.0
          adr inet6: fe80::9bbd:e57e:433f:2cd6/64 Scope:Lien
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          Packets reçus:257 erreurs:0 :0 overruns:0 frame:0
          TX packets:264 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 lg file transmission:1000 
          Octets reçus:143528 (143.5 KB) Octets transmis:70024 (70.0 KB)

On voit bien la connexion via le routeur (enp5s0) et l'accès internet (wlp1s0).

J'ai  commencé par suivre les instructions sur le lien: https://doc.ubuntu-fr.org/partage_de_connexion_internet § 1.1.2 Création d'un pont:

# interfaces(5) file used by ifup(8) and ifdown(8)
auto lo
iface lo inet loopback

auto enp5s0
iface enp5s0 inet manual

auto wlp1s0
iface wlp1s0 inet manual

auto br0
iface br0 inet dhcp
bridge_ports enp5s0 wlp1s0

Le service  mis à jour démarre mais comme je le disais plus haut, je dois me connecter sur le NUC via ssh et une fois le pont en place, je n'ai plus accès au NUC (adresse non résolue) ... Si vous pouvez me dire pourquoi, je suis preneur.

J'ai également essayé une autre solution avec iptables qui est la suivante:

sysctl -w net.ipv4.ip_forward=1
sudo iptables -t nat -A POSTROUTING -o  -j wlp1s0 MASQUERADE
sudo iptables -I FORWARD -o wlp1s0 -s  10.42.10.0/24 -j ACCEPT
sudo iptables -I INPUT -s 10.42.10.0/24 -j ACCEPT

mais cela ne fonctionne pas non plus....

Alors sur le NUC, coté réseau, j'ai la règle suivante:

[bird@ground network]$ more 25-wired.network
[Match]
Name=eth0
[Network]
Address=10.42.10.1/24
#Gateway=10.42.10.254 
DNS=9.9.9.9

ip address show (archlinux) donne:
[bird@ground network]$ ip address show

1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host 
       valid_lft forever preferred_lft forever
2: alfa: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 20
    link/ether 00:c0:ca:95:64:f1 brd ff:ff:ff:ff:ff:ff
    inet 10.42.1.1/24 brd 10.42.1.255 scope global alfa
       valid_lft forever preferred_lft forever
    inet6 fe80::2c0:caff:fe95:64f1/64 scope link 
       valid_lft forever preferred_lft forever
3: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
    link/ether d4:5d:df:04:d8:da brd ff:ff:ff:ff:ff:ff
    inet 10.42.10.1/24 brd 10.42.10.255 scope global eth0
       valid_lft forever preferred_lft forever
    inet6 fe80::d65d:dfff:fe04:d8da/64 scope link 
       valid_lft forever preferred_lft forever
4: wlan1: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN group default qlen 20
    link/ether f4:96:34:e4:7e:d8 brd ff:ff:ff:ff:ff:ff

Voilà où j'en suis et n'étant pas un spécialiste du réseau, j'ai besoin t'aide.

Dernière modification par fabriceN (Le 04/03/2020, à 13:31)

Hors ligne

#2 Le 06/03/2020, à 23:13

Zakhar

Re : Connexion partagée Ubuntu/archlinux

Est-ce que "routeur" est informé que les paquets qui sortent de 10.42.10.1 doivent aller sur 10.42.10.4 par défaut ?

Ping entre les deux machines ?


"A computer is like air conditioning: it becomes useless when you open windows." (Linus Torvald)

Hors ligne