Configurazione di WiFi ed Ethernet


44

Sto lottando con la mia configurazione del mio Raspberry Pi. Voglio ottenere quanto segue:

eth0: verrà utilizzato con un ip statico e può connettersi solo alla rete locale (questo sarà il mio server NFS) wlan0: dovrebbe connettersi alla mia rete wireless per l'accesso a Internet

Per qualche motivo non riesco ad attivare entrambe le connessioni contemporaneamente (sì, ho una buona alimentazione). La rete Ethernet disabiliterà il wireless per nessun motivo. Se finalmente riesco a risolverli entrambi, non riesco a eseguire il ping su google.com. La mia domanda come devo fare correttamente? Ho il seguente nel mio file di interfacce:

auto lo
iface lo inet loopback

auto eth0
allow-hotplug eth0
iface eth0 inet static
address 192.168.1.101
netmask 255.255.255.0
gateway 0.0.0.0

#auto wlan0
allow-hotplug wlan0
iface wlan0 inet manual
wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf

iface home inet static
address 192.168.0.157
netmask 255.255.255.0
broadcast 192.168.0.255
gateway 192.168.0.1

iface default inet dhcp

Cordiali saluti, e grazie mille!


assicurati di eseguire il firmware e il software più recenti. ho lottato per assegnare il vecchio firmware che mi ha fatto impazzire. aggiornato tutto da zero e ha supplicant integrato ed è molto facile da configurare
Piotr Kula

grazie per i dettagli approfonditi su questo argomento, sono riuscito a implementare ciò che è stato scritto qui e ho fatto lavorare il mio pi con entrambi gli adattatori.

1
Penso che la soluzione dovrebbe essere pubblicata come risposta ...
jmc,

1
È in forma scadente e danneggia l'usabilità del sito, per "aggiornare la domanda per includere la risposta". Dovresti pubblicare la risposta alla tua domanda. Quindi sarà facile da trovare per gli altri - e potrebbe attirare i voti delle persone che aiuta
Lyndon White

Risposte:


25

Questo vale per Raspbian Wheezy prima del 05-05-2015 per i successivi (e Jessie / Stretch) Vedi Come si imposta la rete / WiFi / IP statico

Come suggerito dalla comunità, la mia risposta è stata estratta dalla domanda.

Ora ho funzionato, quindi condividerò tutti i miei file di configurazione con la community. Innanzitutto, diamo un'occhiata al file wpa_supplicant.conf:

pi@raspberrypi ~ $ sudo cat /etc/wpa_supplicant/wpa_supplicant.conf 
ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1

network={
    ssid="****"
    scan_ssid=1
    proto=RSN
    key_mgmt=WPA-PSK
    pairwise=CCMP TKIP
    group=CCMP TKIP
    psk="****"
    id_str="home"
    priority=5
}

Successivamente il mio nuovo file di interfacce di aggiornamento

pi@raspberrypi ~ $ sudo cat /etc/network/interfaces
auto lo
iface lo inet loopback

auto eth0
allow-hotplug eth0
iface eth0 inet static
address 192.168.1.101
netmask 255.255.255.0

auto wlan0
allow-hotplug wlan0
iface wlan0 inet static
wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf
address 192.168.0.157
netmask 255.255.255.0
broadcast 192.168.0.255
gateway 192.168.0.1

iface default inet dhcp

E ora arriva la parte difficile, devi disabilitare la hotplugging del dispositivo eth0 (altrimenti disabiliterà il tuo wlan0). Puoi farlo modificando il seguente file:

pi@raspberrypi ~ $ sudo cat /etc/default/ifplugd 
INTERFACES="eth0"
HOTPLUG_INTERFACES="eth0"
ARGS="-q -f -u0 -d10 -w -I"
SUSPEND_ACTION="stop"

Ho anche quanto segue nel mio script di avvio, questo farà in modo che il mio wifi si avvii (a volte per nessun motivo non si avvia). Devi anche uccidere il demone ifplugd sul dispositivo eth0:

pi@raspberrypi ~ $ sudo cat /etc/rc.local
#!/bin/sh -e

# Print the IP address
_IP=$(hostname -I) || true
if [ "$_IP" ]; then
  printf "My IP address is %s\n" "$_IP"
fi

# Disable the ifplugd eth0
sudo ifplugd eth0 --kill
sudo ifup wlan0

exit 0

E dovrebbe funzionare!


3
Non è necessario disabilitare il tutto ifplugd. Invece, disabilita (elimina) il symlink offensivo /etc/ifplugd/action.d/action_wpa, che impedisce a wlan0 di funzionare quando Ethernet è connessa.
minmaxavg,

per disabilitare il collegamento a caldo del dispositivo eth0, non dovremmo eliminare le auto etholinee? Inoltre ho ancora:~ $ sudo service isc-dhcp-server start Job for isc-dhcp-server.
IggyPass il

8

Se un dispositivo non ha accesso a Internet o altri accessi al di fuori della sottorete locale, è necessario eliminare il gateway. Elencare un gateway su entrambe le interfacce è probabilmente il colpevole.

Se la Ethernet è per la sottorete locale, rimuovere solo quel gateway.


Tevo D è corretto. Quando il tuo eth0 è connesso avrai una route predefinita (rete 0.0.0.0) attraverso l'interfaccia eth0 che causerà il routing del traffico fuori rete dalla tua interfaccia eth0 e nel "bit-bucket" .
Heatfan John,

Oke ho rimosso il gateway su eth0. Ora vedo che il mio wireless è connesso (con iwconfig in esecuzione) ma quando eseguo ifconfig il wireless non usa l'indirizzo IP statico o il gateway che ho assegnato (rimane vuoto). Qualche idea su quello?
Dan Fritz il

Ho trovato la soluzione, grazie per il tuo aiuto. Ho aggiornato la mia domanda con tutti i miei file di configurazione (per altre persone)
DanFritz,

@TevoD Ho usato il tuo consiglio per commentare il gateway, Funziona ma per 1 minuto, quindi WiFi disconnesso. (Ma Ethernet funziona), potresti aiutarmi
H.Ghassami
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.