[+] Dziwny problem z IP z dhcp

Ogólne pytania dotyczące systemu
Logansan
Posty: 98
Rejestracja: 25 października 2006, 11:09

[+] Dziwny problem z IP z dhcp

Post autor: Logansan »

Witam!

Mam pewien dziwny problem z pozyskiwaniem IP z DHCP (stały adres - 192.168.0.3 w oparciu o MAC). Otóż po starcie systemu wygląda to tak:

Kod: Zaznacz cały

eth0      Link encap:Ethernet  HWaddr 00:0B:CD:84:CC:29
          inet addr:169.254.197.190  Bcast:169.254.255.255  Mask:255.255.0.0
          inet6 addr: fe80::20b:cdff:fe84:cc29/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:202 errors:0 dropped:0 overruns:0 frame:0
          TX packets:277 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:19848 (19.3 KiB)  TX bytes:27529 (26.8 KiB)
          Interrupt:11 Base address:0x8800

lo        Link encap:Local Loopback
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:22 errors:0 dropped:0 overruns:0 frame:0
          TX packets:22 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:1340 (1.3 KiB)  TX bytes:1340 (1.3 KiB)

sit0      Link encap:IPv6-in-IPv4
          NOARP  MTU:1480  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:0 (0.0 b)  TX bytes:0 (0.0 b)

natomiast po wydaniu polecenia dhclient eth0 wszystko jest OK i wygląda tak:

Kod: Zaznacz cały

eth0      Link encap:Ethernet  HWaddr 00:0B:CD:84:CC:29
          inet addr:192.168.0.3  Bcast:192.168.0.255  Mask:255.255.255.0
          inet6 addr: fe80::20b:cdff:fe84:cc29/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:208 errors:0 dropped:0 overruns:0 frame:0
          TX packets:303 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:21447 (20.9 KiB)  TX bytes:33316 (32.5 KiB)
          Interrupt:11 Base address:0x8800

lo        Link encap:Local Loopback
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          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:1440 (1.4 KiB)  TX bytes:1440 (1.4 KiB)

sit0      Link encap:IPv6-in-IPv4
          NOARP  MTU:1480  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:0 (0.0 b)  TX bytes:0 (0.0 b)

Mój /etc/network/interfaces wygląda następująco:

Kod: Zaznacz cały

# The loopback network interface
auto lo
iface lo inet loopback

# The primary network interface
#allow-hotplug eth0
iface eth0 inet dhcp

auto eth0
Dlaczego tak się dzieje? Jak to naprawić? W sumie nie sprawia to dużego problemu ale lubie jak wszystko jest OK.
Pozdrawiam i licze na pomoc!
Verdan
Posty: 80
Rejestracja: 06 czerwca 2006, 17:49

Post autor: Verdan »

Czesć, wytłumacz może o co chodzi dokładniej, bo jak dla mnie wszystko wygląda dobrze (chociaż dokładnie się nie wczytywałem).

Pozdrawiam.
Kaka'
Senior Member
Posty: 3018
Rejestracja: 30 lipca 2006, 13:17
Lokalizacja: Kartuzy

Post autor: Kaka' »

Tak jak Verdan nie bardzo wiem o co Ci chodzi ale będę strzelać. Może chodzi Ci o to czemu w /etc/network/interfaces po za komentarzami jest
auto lo
iface lo inet loopback
i
iface eth0 inet dhcp

auto eth0
tak czy nie? Jeśli nie to sprecyzuj się bardziej :)

Pozdrawiam!
Logansan
Posty: 98
Rejestracja: 25 października 2006, 11:09

Post autor: Logansan »

OK. Postaram się być bardziej precyzyjny. Mój komputer otrzymuje (przynajmniej powinien) adres IP od routera z DHCP i zawsze jest to ten sam adres (przypisany do mojego MAC - 192.168.0.3). W Ubuntu działało to dobrze, czyli tak jak powinno (po starcie systemu komp otrzymywał adres 192.168.0.3). Natomiast aktualnie w Debianie (Etch) po starcie sytemu interfejs eth0 konfiguruje się sam (nie wiem dlaczego i skąd to się bierze) następująco:

Kod: Zaznacz cały

inet addr:169.254.197.190  Bcast:169.254.255.255  Mask:255.255.0.0
i dopiero po wydaniu polecenia dhclient eth0 wszystko wygląda tak jak powinno czyli:

Kod: Zaznacz cały

inet addr:192.168.0.3  Bcast:192.168.0.255  Mask:255.255.255.0
Rozumiem wpisy w /etc/network/interfaces i rzeczywiście wszystko wygląda w nim OK. Macie jakąś koncepcje?
Kaka'
Senior Member
Posty: 3018
Rejestracja: 30 lipca 2006, 13:17
Lokalizacja: Kartuzy

Post autor: Kaka' »

Rozumiem wpisy w /etc/network/interfaces i rzeczywiście wszystko wygląda w nim OK. Macie jakąś koncepcje?
Nie wiem czy pomoże bo na sieci to za bardzo się nie znam ale dodaj do /etc/network/interfaces taką linijkę:
name Karta LAN typu Ethernet
Czyli cały plik interfaces wyglądał by tak:
# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).

# The loopback network interface
auto lo
iface lo inet loopback

# The primary network interface

iface eth0 inet dhcp
name Karta LAN typu Ethernet

auto eth0
Tak właśnie u mnie jest ale nie gwarantuję, żę pomoże. Na wszelki wypadek zrób kopię pliku!

Pozdrawiam!
sappa
Beginner
Posty: 148
Rejestracja: 08 sierpnia 2006, 15:09

Post autor: sappa »

Sprobuj wstawic auto eth0 przed iface eth0 inet dhcp
Logansan
Posty: 98
Rejestracja: 25 października 2006, 11:09

Post autor: Logansan »

Witam ponownie!
Problem rozwiązany :-D . Okazało się, że przyczyna leżała w pliku /etc/network/if-up.d/zeroconf. Pozdrawiam!
Kaka'
Senior Member
Posty: 3018
Rejestracja: 30 lipca 2006, 13:17
Lokalizacja: Kartuzy

Post autor: Kaka' »

Witam ponownie!
Problem rozwiązany . Okazało się, że przyczyna leżała w pliku /etc/network/if-up.d/zeroconf. Pozdrawiam!
No to powiedz co było dokładnie, co zmieniłeś itp. pomoże to innym.


Pozdrawiam!
Logansan
Posty: 98
Rejestracja: 25 października 2006, 11:09

Post autor: Logansan »

Witam!

Już wyjaśniam. Próbując samodzielnie rozwiązać problem przeglądałem katalog /etc/network. Natrafiłem w nim na plik zeroconf, który skojarzył mi się z "Konfiguratorem sieci zerowej" (jakiś przebłysk z pamięci z czasów WinXP ;-) ). Przejrzałem go i mimo, że nie jestem zbytnio obeznany w skryptach wydedukowałem, że to "winowajca". Dodatkowo znalazłem w nim fragment:

Kod: Zaznacz cały

# The administrator may have blacklisted interfaces
# or only want zeroconf in a fallback situation
[ -f /etc/default/zeroconf ] &&
    . /etc/default/zeroconf
więc wyedytowałem /etc/default/zeroconf i zmieniłem:

Kod: Zaznacz cały

IFBLACKLIST=""
na

Kod: Zaznacz cały

IFBLACKLIST="eth0"
póżniej tylko "/etc/init.d/networking restart" i działa! 8-)
Pozdrawiam!
ODPOWIEDZ