Pagina 1 di 2
[RISOLTO] ip statico con wireless
Inviato: gio 17 feb 2011, 18:20
da osser
Se avvio il pc con questo inet1.conf
Codice: Seleziona tutto
IFNAME[4]="wlan0"
#IPADDR[4]="192.168.1.120"
#NETMASK[4]="255.255.255.0"
USE_DHCP[4]="yes"
dhcp attende l'assegnazione dell'indirizzo
e quindi ho la connessione wireless.
Se avvio con
Codice: Seleziona tutto
IFNAME[4]="wlan0"
IPADDR[4]="192.168.1.120"
NETMASK[4]="255.255.255.0"
#USE_DHCP[4]="yes"
wlan0 si prende naturalmente 192.168.1.120
ma non si autentica con la chiave inserita
in wpa_supplicant.conf e perfettamente funzionante
quando avvio il sistema in dhcp
Come posso fare per avere ip statico con wireless all'avvio del sistema ?
Re: ip statico con wireless
Inviato: gio 17 feb 2011, 19:22
da lennynero
Se sei dietro un router puoi fare il mapping sul mac....
Re: ip statico con wireless
Inviato: gio 17 feb 2011, 19:33
da osser
purtroppo non sempre è possibile smanettare sul router
Re: ip statico con wireless
Inviato: gio 17 feb 2011, 19:37
da 414N
Mi sembra strano che con quel rc.inet1.conf ti si connetta anche con DHCP abilitato (manca l'ESSID della wireless alla quale attaccarsi, il metodo di autenticazione ecc.). Non è che hai tralasciato qualche pezzo?
Non mi è chiaro quale sarebbe il problema di fondo. Vorresti ridurre o eliminare il tempo di attesa per l'assegnazione di un IP dal DHCP all'avvio del sistema?
Oppure la tua è solo una curiosità?
Re: ip statico con wireless
Inviato: gio 17 feb 2011, 19:53
da osser
414N ha scritto:Non è che hai tralasciato qualche pezzo?
ecco tutto il file rc.inet1.conf , mi sembrava inutile postarlo tutto...
Codice: Seleziona tutto
# /etc/rc.d/rc.inet1.conf
#
# This file contains the configuration settings for network interfaces.
# If USE_DHCP[interface] is set to "yes", this overrides any other settings.
# If you don't have an interface, leave the settings null ("").
# You can configure network interfaces other than eth0,eth1... by setting
# IFNAME[interface] to the interface's name. If IFNAME[interface] is unset
# or empty, it is assumed you're configuring eth<interface>.
# Several other parameters are available, the end of this file contains a
# comprehensive set of examples.
# =============================================================================
# Config information for eth0:
IPADDR[0]="192.168.1.121"
NETMASK[0]="255.255.255.0"
USE_DHCP[0]=""
DHCP_HOSTNAME[0]=""
DHCP_KEEPRESOLV[0]="yes"
# Config information for eth1:
IPADDR[1]=""
NETMASK[1]=""
USE_DHCP[1]=""
DHCP_HOSTNAME[1]=""
# Config information for eth2:
IPADDR[2]=""
NETMASK[2]=""
USE_DHCP[2]=""
DHCP_HOSTNAME[2]=""
# Config information for eth3:
IPADDR[3]=""
NETMASK[3]=""
USE_DHCP[3]=""
DHCP_HOSTNAME[3]=""
# Default gateway IP address:
GATEWAY=""
# Change this to "yes" for debugging output to stdout. Unfortunately,
# /sbin/hotplug seems to disable stdout so you'll only see debugging output
# when rc.inet1 is called directly.
DEBUG_ETH_UP="no"
# Config information for your usb0:
IFNAME[5]="usb0"
IPADDR[5]="192.168.42.11"
NETMASK[5]="255.255.255.0"
#USE_DHCP[5]="yes"
#DHCP_HOSTNAME[5]=""
DHCP_KEEPRESOLV[5]="yes"
## Example config information for wlan0. Uncomment the lines you need and fill
## in your info. (You may not need all of these for your wireless network)
IFNAME[4]="wlan0"
#IPADDR[4]="192.168.1.120"
#NETMASK[4]="255.255.255.0"
USE_DHCP[4]="yes"
#DHCP_HOSTNAME[4]="icculus-wireless"
DHCP_KEEPRESOLV[4]="yes"
#DHCP_KEEPNTP[4]="yes"
#DHCP_KEEPGW[4]="yes"
#DHCP_IPADDR[4]=""
WLAN_ESSID[4]=*********nascosto_ma_esiste
#WLAN_MODE[4]=Managed
##WLAN_RATE[4]="54M auto"
##WLAN_CHANNEL[4]="auto"
##WLAN_KEY[4]="XXXXXXXXXXXXXXXXXXXXXXXXXXX"
##WLAN_IWPRIV[4]="set AuthMode=WPAPSK | set EncrypType=TKIP | set
WPAPSK=XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
# Tells rc.inet1 that it needs to refer to the WAP-PSK connection settings in etc/wpa_supplicant
WLAN_WPA[4]="wpa_supplicant"
#WLAN_WPADRIVER[4]="ndiswrapper"
## Some examples of additional network parameters that you can use.
## Config information for wlan0:
#IFNAME[4]="wlan0" # Use a different interface name nstead of
# the default 'eth4'
#HWADDR[4]="YY:YY:YY:YY:YY:YY" # Overrule the card's hardware MAC address
#MTU[4]="" # The default MTU is 1500, but you might need
# 1360 when you use NAT'ed IPSec traffic.
#DHCP_KEEPRESOLV[4]="yes" # If you dont want /etc/resolv.conf overwritten
#DHCP_KEEPNTP[4]="yes" # If you don't want ntp.conf overwritten
#DHCP_KEEPGW[4]="yes" # If you don't want the DHCP server to change
# your default gateway
#DHCP_IPADDR[4]="" # Request a specific IP address from the DHCP
# server
#WLAN_ESSID[4]=DARKSTAR # Here, you can override _any_ parameter
# defined in rc.wireless.conf, by prepending
# 'WLAN_' to the parameter's name. Useful for
# those with multiple wireless interfaces.
#WLAN_IWPRIV[4]="set AuthMode=WPAPSK | set EncrypType=TKIP | set WPAPSK=thekey"
# Some drivers require a private ioctl to be
# set through the iwpriv command. If more than
# one is required, you can place them in the
# IWPRIV parameter (separated with the pipe (|)
# character, see the example).
414N ha scritto:Non mi è chiaro quale sarebbe il problema di fondo. Vorresti ridurre o eliminare il tempo di attesa per l'assegnazione di un IP dal DHCP all'avvio del sistema?
al contrario il tempo di attesa per dhcp consente probabilmente alla wireless di autenticarsi, io devo avere ip statico con wireless all'avvio del sistema, come ho detto se imposto ip statico l'avvio è 'troppo veloce' e non 'aggancia' la chiave di autenticazione.
Re: ip statico con wireless
Inviato: gio 17 feb 2011, 20:05
da 414N
Beh, potresti provare ad impostare il campo DHCP_IPADDR[4], in modo da suggerire a DHCP l'indirizzo IP da ottenere.
PS: hai copiato anche la tua PSK, ti suggerisco di rimuoverla

Re: ip statico con wireless
Inviato: gio 17 feb 2011, 20:33
da osser
414N ha scritto:Beh, potresti provare ad impostare il campo DHCP_IPADDR[4], in modo da suggerire a DHCP l'indirizzo IP da ottenere.
in rc.inet1.conf ho 'suggerito' a dhcp
ma purtroppo dhcp ha trovato e impostato il primo indirizzo libero (192.168.1.4)
e non l'indirizzo fisso (192.168.1.120) che devo avere
Re: ip statico con wireless
Inviato: gio 17 feb 2011, 20:52
da 414N
Ho dato un'occhiata a rc.inet1 per vedere come tratta l'opzione DHCP_IPADDR (se trovata in rc.inet1.conf).
Se l'opzione è specificata, lo script accoda alle opzioni per dhcpcd il flag -r seguito dall'indirizzo IP specificato.
Dal man di dhcpcd:
man dhcpcd ha scritto:
-r, --request [address]
dhcpcd normally sends a DHCP DISCOVER to find servers to offer an address.
dhcpcd then requests the address used. You can use this option to skip the
DISCOVER phase and just request the address. The downside is if you request
an address the DHCP server does not know about or the DHCP server is not
authoritative, it will remain silent. In this situation, we go back to the
init state and DISCOVER again. If no address is given then the first address
currently assigned to the interface is used.
-s, --inform [address[/cidr]]
Behaves like -r, --request as above, but sends a DHCP INFORM instead of a
REQUEST. This does not get a lease as such, just notifies the DHCP server of
the address in use. You should also include the optional cidr network number
in case the address is not already configured on the interface. dhcpcd
remains running and pretends it has an infinite lease. dhcpcd will not de-
configure the interface when it exits. If dhcpcd fails to contact a DHCP
server then it returns a failure instead of falling back on IPv4LL.
Sembra che il tuo caso ricada nel caso di "DHCP server not authoritative". Pertanto, ti suggerisco di provare a modificare la riga 114 di rc.inet1, mettendo al posto del flag -r il flag -s. Per quanto riguarda il CIDR (che è consigliato aggiungere), puoi provare a "cablarlo" nello script a 24.
Pertanto, la linea 114 diverrebbe:
Codice: Seleziona tutto
[ ${DHCP_IPADDR[$i]} ] && DHCP_OPTIONS="$DHCP_OPTIONS -s ${DHCP_IPADDR[$i]}/24"
Nel caso funzioni, possiamo lavorare a pulire la soluzione (e magari proporla a Pat

).
Vediamo che succede...
Re: ip statico con wireless
Inviato: gio 17 feb 2011, 21:19
da osser
ho lasciato in rc.inet1.conf
ho provato la modifica della riga 114 e ho riavviato il sistema
ma dhcp ha trovato ancora e impostato il primo indirizzo libero (192.168.1.4)
Non stiamo andando offtopic ?
Io vorrei avere ip statico con wireless all'avvio del sistema
Grazie, 414N, comunque, per la disponibilità
Re: ip statico con wireless
Inviato: gio 17 feb 2011, 21:50
da 414N
osser ha scritto:ho lasciato in rc.inet1.conf
ho provato la modifica della riga 114 e ho riavviato il sistema
ma dhcp ha trovato ancora e impostato il primo indirizzo libero (192.168.1.4)
Non stiamo andando offtopic ?
Io vorrei avere ip statico con wireless all'avvio del sistema
Ok, allora niente da fare tentando di andarci soft col server DHCP. Puoi ripristinare la riga 114 allo stato precedente
Come hai detto qualche post fa, probabilmente il fatto di porsi in attesa di un indirizzo IP da parte del DHCP permette anche alla scheda di connettersi correttamente al router.
Ti proporrei quindi di modificare la riga 143 (sempre di rc.inet1) nel seguente modo:
Codice: Seleziona tutto
(sleep 10; /sbin/ifconfig ${1} ${IPADDR[$i]} broadcast ${BROADCAST[$i]} netmask ${NETMASK[$i]}) &
In pratica, aggiungendo una sleep di 10 secondi e ponendo sia la sleep che ifconfig in background, in modo da non rallentare ulteriormente l'avvio del sistema.
Ovviamente devi tornare a disabilitare DHCP per vedere se funziona.
osser ha scritto:
Grazie, 414N, comunque, per la disponibilità
Figurati, lieto di essere d'aiuto (spero)

Re: ip statico con wireless
Inviato: ven 18 feb 2011, 0:44
da osser
Ho inpostato il dhcp a off e ho rimesso ip fisso (192.168.1.120)
ma nemmeno modificando la linea 143 di rc.inet1 in questo modo
Codice: Seleziona tutto
(sleep 10; /sbin/ifconfig ${1} ${IPADDR[$i]} broadcast ${BROADCAST[$i]} netmask ${NETMASK[$i]}) &
ho risolto il problema, infatti
wlan0 si prende naturalmente 192.168.1.120 (accadeva anche senza sleep 10)
ma non ottengo una comunicazione col router
Se imposto subito dopo il dhcp a on e faccio
il router mi assegna 192.168.1.120 come volevo,
forse si è stancato della mia insistenza

Re: ip statico con wireless
Inviato: ven 18 feb 2011, 10:09
da 414N
Prova ad aumentare un po' la durata dello sleep.
Metti 30, poi fai sempre in tempo a calare

Con questa modifica le altre interfacce hanno problemi?
Re: ip statico con wireless
Inviato: ven 18 feb 2011, 11:04
da conraid
se usi wpa_supplicant non importa mettere in rc.inet1.conf ne la chiave ne l'essid, sarà wpa_supplicant a fare tutto
per il discorso ip il fatto che ci stia tanto o poco non conta, perché semplicemente nello script prima viene assegnato un ip, poi viene lanciato rc.wireless e dopo dhcp, e quindi come vedi non è tanto il fatto che in dhcp ci sta un po', ma il fatto che venga eseguito successivamente. Io però mai avuto problemi a fare così.
Per toglierti i dubbi lancia i comandi da terminale e guarda che succede, o puoi settare DEBUG_ETH_UP=â€yes†nel file rc.inet1.conf in modo da vedere in /var/log/messsages eventuali errori
Re: ip statico con wireless
Inviato: ven 18 feb 2011, 17:34
da osser
@414N ho aumentato sleep a 30 ma non risolvo il problema
Riassumo per evitarvi la lettura di tutti i post precedenti:
partendo in dhcp vedo il router perchè dhcp viene eseguito alla fine, infatti...
conraid ha scritto:nello script prima viene assegnato un ip, poi viene lanciato rc.wireless e dopo dhcp
con ip statico non vedo il router semplicemente perchè alla fine non viene eseguito il dhcp
Re: ip statico con wireless
Inviato: ven 18 feb 2011, 17:48
da 414N
osser ha scritto:@414N ho aumentato sleep a 30 ma non risolvo il problema
Riassumo per evitarvi la lettura di tutti i post precedenti:
partendo in dhcp vedo il router perchè dhcp viene eseguito alla fine, infatti...
conraid ha scritto:nello script prima viene assegnato un ip, poi viene lanciato rc.wireless e dopo dhcp
con ip statico non vedo il router semplicemente perchè alla fine non viene eseguito il dhcp
Piano. Non vedi il router nel senso che non sei connesso alla wireless (iwconfig ti segnala come disconnesso) oppure sei connesso ma non riesci a pingarlo ecc?