Newsgroup: it.comp.os.linux.sys
Titolo: dhcp, questo sconosciuto

Salve, vorrei qualche delucidazione in merito a DHCP e di cosa si tratta
di preciso.
Ho l'esigenza in particolare di negoziare un nuovo indirizzo IP col
server a connessione ppp avventuta. Spero di essere stato chiaro.
 
Saluti!
 

 ha scritto:

P.S.
Dimenticavo di dire che ho installato udhcpc di busybox e che devo per
forza usare quello.
 

 di preciso.
 
icoli sta da quella parte, Google qui di fronte.

 ha scritto:

Allora, nessuno mi vuole aiutare? Devo ottenere un nuovo ip da una
connessione ppp0 con la wind. Una soluzione del genere non funziona:
 
sudo udhcpc -i ppp0
 
sta li ad inviare pacchetti ma non succede niente. 
 

 Allora, nessuno mi vuole aiutare?
 
Usenet != IRC
 
-- 
g4b0, linux user n. 369000
http://brosulo.net
 

 
 
Sei tanto "sperto" ma non sai dare una degna risposta ad uno stupido come me.
 


Prima devi rilasciare il vecchio indirizzo (DHCP release), poi ne prendi 
un altro (ammesso che il server DHCP te lo consenta).
 
 

sta li ad inviare pacchetti ma non succede niente. 
 
Un sistema brutale e' quello di sconnettere la rete e ritirarla su -- o
riavviare il router, visto che penso che di questo si tratti.
 
Altrimenti, devi mandare in qualche modo un pacchetto di release, se no
il server continua a vederti con l'IP vecchio e, se lo rinegozi, non fa
altro che ridarti il tuo, sicche' non succede niente.
 
Prova con:
 
	sudo udcpc --release [--quit?] [--now?] -i ppp0
        (pausa)
        sudo udcpc -i ppp0
 
Non sono sicuro dei parametri --quit e --now - ma tu almanacca un po' a
caso, come vuole l'usanza. Al massimo sono quattro combinazioni :-)
 
Leonardo
 
-- 
 
Then felt I like some watcher of the skies, when a new planet swims into his ken;
Or like stout Cortez when with eagle eyes, he star'd at the Pacific; and all his men
Look'd at each other with a wild surmise - silent, upon a peak in Darien.


Prova l'opzione [-v].
Ma il tuo modem non dovrebbe negoziare l'indirizzo ip in automatico?
 

altro che ridarti il tuo, sicche' non succede niente.
 
...e non e' detto che il server dia retta quando vede il DHCP RELEASE.
Potrebbe decidere di non onorartelo per motivi suoi, credendoti magari
un l33t haxx0r.
 
Purtroppo, il client propone, ma e' il server che dispone.


 Ma il tuo modem non dovrebbe negoziare l'indirizzo ip in automatico?
 
Grazie a tutti per le risposte
Si, certo, ma io avrei anche l'esigenza di farlo quando voglio io.
 
Posto la breve help del mio client dhcpc:
 
paskali@zemir:~$ udhcpc --help
BusyBox v1.20.2 (2012-08-07 01:31:01 UTC) multi-call binary.
 
Usage: udhcpc [-fbnqoCRB] [-i IFACE] [-r IP] [-s PROG] [-p PIDFILE]
        [-V VENDOR] [-x OPT:VAL]... [-O OPT]... [-P N]
 
        -i,--interface IFACE    Interface to use (default eth0)
        -p,--pidfile FILE       Create pidfile
        -s,--script PROG        Run PROG at DHCP events (default
/usr/share/udhcpc/default.script)
        -B,--broadcast          Request broadcast replies
        -t,--retries N          Send up to N discover packets
        -T,--timeout N          Pause between packets (default 3 seconds)
        -A,--tryagain N         Wait N seconds after failure (default 20)
        -f,--foreground         Run in foreground
        -b,--background         Background if lease is not obtained
        -n,--now                Exit if lease is not obtained
        -q,--quit               Exit after obtaining lease
        -R,--release            Release IP on exit
        -S,--syslog             Log to syslog too
        -P,--client-port N      Use port N (default 68)
        -a,--arping             Use arping to validate offered address
        -O,--request-option OPT Request option OPT from server (cumulative)
        -o,--no-default-options Don't request any options (unless -O is given)
        -r,--request IP         Request this IP address
        -x OPT:VAL              Include option OPT in sent packets (cumulative)
                                Examples of string, numeric, and hex byte opts:
                                -x hostname:bbox - option 12
                                -x lease:3600 - option 51 (lease time)
                                -x 0x3d:0100BEEFC0FFEE - option 61 (client id)
        -F,--fqdn NAME          Ask server to update DNS mapping for NAME
        -V,--vendorclass VENDOR Vendor identifier (default 'udhcp VERSION')
        -C,--clientid-none      Don't send MAC as client identifier
Signals:
        USR1    Renew lease
        USR2    Release lease
 
Ho provato in mille modi ma il risultato è stato sempre il medesimo, cioè:
 
paskali@zemir:~$ ifconfig 
lo        Link encap:Local Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:24 errors:0 dropped:0 overruns:0 frame:0
          TX packets:24 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:1200 (1.1 KiB)  TX bytes:1200 (1.1 KiB)
 
ppp0      Link encap:Point-to-Point Protocol  
          UP POINTOPOINT RUNNING NOARP MULTICAST  MTU:1500  Metric:1
          RX packets:108 errors:0 dropped:0 overruns:0 frame:0
          TX packets:136 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:3 
          RX bytes:35818 (34.9 KiB)  TX bytes:23906 (23.3 KiB)
 
Ormai ci ho perso le speranze, credo che non si possa fare. Proverò anche con
l'altro client, quello classico che usate tutti, ma temo la musica non
cambierà, sicuramente non è un problema di client.
 

cambierà, sicuramente non è un problema di client.
 
Alle perse, butta giu' la connessione e ritirala su. Questo DOVREBBE negoziare
un nuovo IP anche con i server piu' carogna.
 
Che anzi ti danno un IP nuovo apposta, per invogliarti a comprare l'IP statico
nel caso che ti servisse :-D


 
 
Brutta, brutta, questa soluzione:
 
~/.local/bin/renew_ip.sh
 
#!/usr/bin/sh
sudo pkill -9 -f wvdial
sleep 10s
sudo wvdial -C /opt/etc/wind-huawei_e620-3g.conf
 
Nel mio caso ad ogni sudo non chiede password di root, per cui si potrebbe fare
anche se non mi piace.