[OT] dhcpcd a ifconfig

Łukasz Maśko masko w ipipan.waw.pl
Pon, 25 Maj 2009, 11:48:36 CEST


Dnia poniedziałek, 25 maja 2009, Daniel Dawid Majewski napisał:
[...]
> No to pseudo-skryptem :

Chyba się nie rozumiemy.
Ja _mam_ ustawione BOOTPROTO=dhcpcd, bo tego używam na co dzień. Ale zdarza 
się (tak jak w tej chwili), że serwer dhcpcd szlag trafia. Wtedy ustawiam 
adres ręcznie:

# ifup wlan0
Ustalanie informacji IP dla wlan0 (dhcpcd).....................[ PROBLEMY ]
dhcpcd: version 5.0.3 starting
dhcpcd: wlan0: waiting for carrier
dhcpcd: wlan0: carrier acquired
dhcpcd: wlan0: rebinding lease of 192.168.5.102
dhcpcd: wlan0: broadcasting for a lease
dhcpcd: timed out

Teraz nie mam adresu, ale mam skonfigurowane i połączone WPA. Nadaję adres 
ręcznie:

# ifconfig wlan0 192.168.5.102 netmask 255.255.255.0 up
# route add default gw. 192.168.5.1
# ifconfig wlan0
wlan0     Link encap:Ethernet  HWaddr 00:15:00:24:14:13
          inet addr:192.168.5.102  Bcast:192.168.5.255  Mask:255.255.255.0
          inet6 addr: 2002:d587:2403:0:215:ff:fe24:1413/64 Scope:Global
          inet6 addr: fe80::215:ff:fe24:1413/64 Scope:Link
          UP BROADCAST RUNNING  MTU:1500  Metric:1
          RX packets:68 errors:1104 dropped:1104 overruns:0 frame:0
          TX packets:13 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:745436412 (710.9 Mb)  TX bytes:45437381 (43.3 Mb)
          Interrupt:5 Base address:0xa000 Memory:fcfee000-fcfeefff

Sieć działa. Teraz ją składam, np. usypiam laptopa (ifdown mam w skryptach 
na tą okazję).

# ifdown wlan0

Potem podnoszę sieć, np. w domu czy w innym miejscu (zabicie i ręczne 
odpalenie dhcpcd tylko w celu pokazania problemu):

# ifup wlan0
Ustalanie informacji IP dla wlan0 (dhcpcd).....................[ ZROBIONE ]
# # dhcpcd -k wlan0
dhcpcd: sending signal 1 to pid 18061
dhcpcd: waiting for pid 18061 to exit
# dhcpcd -n wlan0
dhcpcd: version 5.0.3 starting
dhcpcd: wlan0: rebinding lease of 192.168.4.108
dhcpcd: wlan0: acknowledged 192.168.4.108 from 192.168.4.1
dhcpcd: wlan0: checking for 192.168.4.108
dhcpcd: wlan0: leased 192.168.4.108 for 86400 seconds
dhcpcd: forking to background
# ifconfig wlan0
wlan0     Link encap:Ethernet  HWaddr 00:15:00:24:14:13
          inet addr:192.168.5.102  Bcast:192.168.5.255  Mask:255.255.255.0
          inet6 addr: 2002:d587:246f:0:215:ff:fe24:1413/64 Scope:Global
          inet6 addr: fe80::215:ff:fe24:1413/64 Scope:Link
          UP BROADCAST RUNNING  MTU:1500  Metric:1
          RX packets:97 errors:1104 dropped:1104 overruns:0 frame:0
          TX packets:28 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:745469511 (710.9 Mb)  TX bytes:45441305 (43.3 Mb)
          Interrupt:5 Base address:0xa000 Memory:fcfee000-fcfeefff

Efekt: dhcpcd _dostaje_ od serwera dhcp adres 192.168.4.108, ale interfejs 
dalej ma 192.168.5.102, który kiedyś, dawno ustawiłem ręcznie. I nieważne, 
że w międzyczasie było zrobione ifconfig wlan0 down - nic to nie zmienia, 
jakby adres był na chama przypisany do interfejsu. Jedyne co jest dobrze, 
to tabela routingu.

-- 
Łukasz Maśko                                           GG:   2441498    _o)
Lukasz.Masko(at)ipipan.waw.pl                                           /\\
Registered Linux User #61028                                           _\_V
Ubuntu: staroafrykańskie słowo oznaczające "Nie umiem zainstalować Debiana"


Więcej informacji o liście dyskusyjnej pld-users-pl