Edit - une version plus concise de la question:
Lorsque j'utilise le partage de connexion, je souhaite que le gestionnaire de réseau utilise le sous-réseau 192.168.254 au lieu du sous-réseau 10.42.0. Est-ce possible?
Contexte :
Je dois partager ma connexion Internet sans fil (sur un ordinateur portable Ubuntu) avec un RasPi connecté à l'ordinateur portable par Ethernet.
Tout fonctionne bien en configurant eth0 comme "Partagé sur d'autres ordinateurs" (documenté à de nombreux endroits, par exemple ici ).
En utilisant cette configuration, mon adresse IP lors de la connexion au RasPi est 10.42.0.1
. Le RasPi récupère une autre adresse dans ce sous-réseau. Tout fonctionne très bien!
En raison de la configuration du RasPi (pour fonctionner avec plusieurs autres systèmes), je souhaite l' eth0
utiliser 192.168.254.1
. Si je configure eth0 pour utiliser manuellement 192.168.254.1
:
le RasPi se connecte à mon ordinateur portable et je peux y ssh
entrer. Cependant, bien que je vois toujours une wlan0
configuration valide lors de l'exécution ifconfig
, je ne peux pas accéder à Internet (probablement mon ordinateur portable essaie d'utiliser à la eth0
place de wlan0
).
Je cherche un moyen:
a) Toujours utiliser wlan0
pour accéder à Internet lorsque eth0 est configuré manuellement
b) Forcer eth0
à utiliser une adresse IP spécifique lors de la configuration avec "Partagé sur d'autres ordinateurs"
J'essaie de mettre en place des instructions simples pour les autres utilisateurs, donc si possible, je voudrais éviter toute iptables-type
configuration manuelle .
Réponses:
Dans les versions antérieures à 1.4.2, 10.42.0.x est codé en dur dans NetworkManager . Oubliez la solution basée sur l'interface graphique ou attendez que la demande de bogue / fonctionnalité soit corrigée. Ou réparez-le vous-même pour nous tous. Ou au moins votez le bug sur le tableau de bord pour une résolution plus rapide.
Mettez à niveau vers Ubuntu 17.04, avec la version 1.4.4, ou utilisez la commande suivante de Thomas Haller pour définir l'adresse IP et la classe de l'hôte.
où
$CONNECTION_ID
si trouvé vianmcli connection show
. Ensuite, vérifiez avecnmcli connection show $CONNECTION_ID
.la source
Votre configuration a un problème fondamental. Votre passerelle est définie sur la même adresse IP que votre adresse IP locale.
Un graphique: Raspi: se connecter à 10.0.0.5 Raspi: pas dans mon sous-réseau, envoyer à la passerelle Raspi reçoit à nouveau la demande et répond avec le même message.
Votre question est un peu déroutante, mais il semble que votre ordinateur portable devrait avoir une adresse IP comme 192.168.254.2
Vous devrez également configurer la traduction d'adresses réseau sur l'ordinateur portable.
Je pense que ce serait mieux si vous reliez les deux interfaces, donc le raspi utilisera efficacement le wifi de votre ordinateur portable pour communiquer. Sur votre ordinateur portable, faites:
Cela vous fait rooter.
Ctrl-D pour quitter root
Sur raspi (connecté à eth0):
Les trois dernières commandes vous montreront quel type d'accès réseau vous avez:
la source
route -n
tant que root (sudo su
) puis faireroute del default gw 192.168.254.1 dev eth0
ou, pour être plus exact, vous utiliseriez les informations deroute -n
pour remplir la déclaration del, c'est doncroute del default gw <gateway> dev <Iface>