Configurare la condivisione della connessione con un indirizzo IP specifico


11

Modifica: una versione più concisa della domanda:

Quando si utilizza la condivisione della connessione, voglio che il gestore di rete utilizzi la sottorete 192.168.254 anziché la sottorete 10.42.0. È possibile?

Contesto :

Devo condividere la mia connessione Internet wireless (su un laptop Ubuntu) con un RasPi collegato al laptop tramite Ethernet.

Tutto funziona bene configurando eth0 come "Condiviso con altri computer" (documentato in molti punti, ad esempio qui ).

Usando questa configurazione, il mio indirizzo IP quando è collegato a RasPi è 10.42.0.1. Il RasPi prende un altro indirizzo in quella sottorete. Funziona tutto alla grande!

A causa di come è configurato RasPi (per funzionare con molti altri sistemi), voglio eth0usare 192.168.254.1. Se configuro eth0 per utilizzare manualmente 192.168.254.1: Configurazione eth0 manuale

il RasPi si collega al mio laptop e ci sono riuscito ssh. Tuttavia, anche se vedo ancora una wlan0configurazione valida durante l'esecuzione ifconfig, non riesco ad accedere a Internet (presumibilmente il mio laptop sta cercando di utilizzare eth0invece di wlan0).

Sto cercando un modo per:

a) Utilizzare ancora wlan0per accedere a Internet quando eth0 è configurato manualmente

b) Forza eth0l'uso di un indirizzo IP specifico quando configurato con "Condiviso con altri computer"

Sto cercando di impostare semplici istruzioni per altri utenti, quindi, se possibile, vorrei evitare qualsiasi iptables-typeconfigurazione manuale .


È un po 'difficile da fare. Non posso mettere una guida qui adesso, ma la modificherò più avanti. Prova qui: howtoforge.com/linux-basics-set-a-static-ip-on-ubuntu
TheWanderer

Risposte:


15

Nelle versioni precedenti alla 1.4.2, 10.42.0.x è codificato in NetworkManager . Dimentica la soluzione basata sulla GUI o attendi fino a quando la richiesta di bug / funzionalità non viene risolta. O risolvilo tu stesso per tutti noi. O almeno vota il bug sul launchpad per una risoluzione più veloce.

Eseguire l'aggiornamento a Ubuntu 17.04, con la versione 1.4.4, oppure utilizzare il seguente comando di Thomas Haller per impostare l'IP e la classe dell'host.

nmcli connection modify $CONNECTION_ID +ipv4.addresses 192.168.5.1/24

dove $CONNECTION_IDse trovato tramite nmcli connection show. Successivamente, verificare con nmcli connection show $CONNECTION_ID.


1
a quanto pare, il bug è stato corretto il 14 settembre 2016! Ora è possibile configurarlo tramite la GUI, ma ci vorrà del tempo prima che questo si diffonda nelle versioni ovviamente.
hoijui,

Questo problema è stato risolto in Network Manager 1.4.2. Ubuntu 17.04 ha 1.4.4. Ho chiesto a Canonical di eseguire il backport su 16.04 LTS. bugs.launchpad.net/ubuntu/+source/network-manager/+bug/1098362/…
Lucas,

E come possiamo farlo con le versioni più recenti?
Leo,

0

La tua configurazione ha un problema fondamentale. Il gateway è impostato sullo stesso indirizzo IP dell'indirizzo IP locale.

Un'immagine: Raspi: connettersi a 10.0.0.5 Raspi: non nella mia sottorete, inviare al gateway Raspi riceve di nuovo la richiesta e risponde con lo stesso messaggio.

La tua domanda è un po 'confusa, ma sembra che il tuo laptop dovrebbe avere un IP come 192.168.254.2

Dovrai anche impostare la traduzione dell'indirizzo di rete sul laptop.

Penso che sarebbe meglio se si collegassero le due interfacce, quindi raspi utilizzerà efficacemente il wifi del laptop per comunicare. Sul tuo laptop, esegui:

sudo -i

Questo ti rende root.

apt-get update
apt-get install bridge-utils
brctl addbr br0
brctl addif br0 wlan0
brctl addif br0 eth0
ifconfig br0 10.42.0.1
ifconfig br0 netmask 255.0.0.0
ifconfig br0 up

Ctrl-D per uscire da root

Su raspi (collegato a eth0):

sudo ifconfig eth0 10.42.0.2
sudo ifconfig eth0 netmask 255.0.0.0
sudo ifconfig eth0 up
echo 'nameserver 8.8.8.8'>/etc/resolv.conf
ping 10.42.0.1
ping 8.8.8.8
ping fb.com

Gli ultimi tre comandi ti mostreranno quale tipo di accesso alla rete hai:

  • Se solo il primo passa: rete locale
  • Se passa al secondo passaggio: accesso a Internet
  • Se tutto passa: accesso a Internet con DNS

Non sono sicuro di cosa intendi sul mio gateway / indirizzo. Quando condivido la mia connessione, il mio laptop non è il gateway per RasPi? Nella configurazione manuale mostrata nell'OP, RasPi rileva 192.168.254.100 - Non ho problemi a non riuscire a comunicare a causa di diverse sottoreti.
Jake,

Un modo migliore per formulare la domanda potrebbe essere: quando condivido la mia connessione, voglio che il gestore di rete utilizzi la sottorete 192.168.254 invece della sottorete 10.42.0
jake

@jake il tuo laptop è davvero il gateway. Scusa, ho frainteso un po 'la domanda, ora vedo il problema. Puoi fare un route -nroot ( sudo su) e poi fare route del default gw 192.168.254.1 dev eth0o, per essere più precisi, useresti le informazioni da route -nper compilare la dichiarazione del, quindi èroute del default gw <gateway> dev <Iface>
Wilhelm Erasmus
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.