internet pod Linuksem wymaga po

Masz problemy z siecią bądź internetem? Zapytaj tu
Waldemar
Posty: 39
Rejestracja: 04 kwietnia 2007, 18:43
Lokalizacja: Kwidzyn

internet pod Linuksem wymaga połączenia z Windows

Post autor: Waldemar »

Rozwiązania bezskutecznie szukałem na forum i przez Google.

Dotyczy komputera Dell ze zintegrowaną kartą sieciową:

Kod: Zaznacz cały

lspci
...
Ethernet controller: 3Com Corporation 3c905C-TX/TX-M (Tornado) (rev78).
Windows rozpoznaje jako:

Kod: Zaznacz cały

3Com 3C920 Integrated Fast Ethernet (3C905C-TX Compatibel)
.

Problem występuje pod Linuksem Etch, Lenny oraz Siduksem (uruchamianymi z CD). Pod Windows XP, dla odmiany, sieć jest dostępna bez problemów.
Uwaga! Uruchomienie Windows XP, restart i uruchomienie Linuksa pozwala na dostęp do internetu spod Linuksa. Wniosek Windows jest potrzebny aby pod Linuksem uruchomić internet (zgroza).
Komputer pracuje w sieci domowej - 5 komputerów (Linux i Windows XP) na ruterze D-Link + przełącznik Edimax. Wszystkie pozostałe komputery, z wyjątkiem wymienionego na wstępie, niezależnie od aktualnie uruchamianego systemu i dystrybucji (Ubuntu, Sarge, Etch, Lenny, Fedora, PLD) nie stwarzają żadnych problemów z dostępem do internetu. Internet to neostrada.
Ruter sprzętowy skonfigurowany jako serwer DHCP, komputery jako klienci DHCP (dhcp3).

Zgodnie z sugestiami znalezionymi na forum wykonałem kilka działań:
  1. Restart sieci:

    Kod: Zaznacz cały

    debian:/home/maria# /etc/init.d/networking restart
    Reconfiguring network interfaces...There is already a pid file /var/run/dhclient.eth0.pid with pid 2779
    killed old client process, removed PID file
    Internet Systems Consortium DHCP Client V3.0.4
    Copyright 2004-2006 Internet Systems Consortium.
    All rights reserved.
    For info, please visit [url]http://www.isc.org/sw/dhcp/[/url]
    
    Listening on LPF/eth0/00:b0:d0:1f:02:c1
    Sending on   LPF/eth0/00:b0:d0:1f:02:c1
    Sending on   Socket/fallback
    DHCPRELEASE on eth0 to 192.168.1.1 port 67
    send_packet: Network is unreachable
    • Gdy sieć nie działa:

      Kod: Zaznacz cały

      debian:/home/maria# dhclient eth0
      Internet Systems Consortium DHCP Client V3.0.4
      Copyright 2004-2006 Internet Systems Consortium.
      All rights reserved.
      For info, please visit [url]http://www.isc.org/sw/dhcp/[/url]
      
      Listening on LPF/eth0/00:b0:d0:1f:02:c1
      Sending on   LPF/eth0/00:b0:d0:1f:02:c1
      Sending on   Socket/fallback
      DHCPDISCOVER on eth0 to 255.255.255.255 port 67 interval 6
      DHCPDISCOVER on eth0 to 255.255.255.255 port 67 interval 14
      DHCPDISCOVER on eth0 to 255.255.255.255 port 67 interval 17
      DHCPDISCOVER on eth0 to 255.255.255.255 port 67 interval 12
      DHCPDISCOVER on eth0 to 255.255.255.255 port 67 interval 12
      No DHCPOFFERS received.
      No working leases in persistent database - sleeping.
    • Po zrestartowaniu Windows XP, pod Linuksem (gdy już internet działa):

      Kod: Zaznacz cały

      debian:/home/maria# dhclient eth0
      Internet Systems Consortium DHCP Client V3.0.4
      Copyright 2004-2006 Internet Systems Consortium.
      All rights reserved.
      For info, please visit [url]http://www.isc.org/sw/dhcp/[/url]
      
      Listening on LPF/eth0/00:b0:d0:1f:02:c1
      Sending on   LPF/eth0/00:b0:d0:1f:02:c1
      Sending on   Socket/fallback
      DHCPDISCOVER on eth0 to 255.255.255.255 port 67 interval 3
      DHCPOFFER from 192.168.1.1
      DHCPREQUEST on eth0 to 255.255.255.255 port 67
      DHCPACK from 192.168.1.1
      bound to 192.168.1.3 -- renewal in 1446 seconds.
  2. Wynik ifconfig przy braku sieci:

    Kod: Zaznacz cały

    debian:/home/maria# ifconfig -a
    eth0      Link encap:Ethernet  HWaddr 00:B:D:1F:02:C1
              inet6 addr: fe80::2b0:d0ff:fe1f:2c1/64 Scope:Link
              UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
              RX packets:0 errors:0 dropped:0 overruns:0 frame:0
              TX packets:25 errors:0 dropped:0 overruns:0 carrier:0
              collisions:0 txqueuelen:1000
              RX bytes:0 (0.0 b)  TX bytes:4486 (4.3 KiB)
              Interrupt:5 Base address:0x2c00
    
    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:25 errors:0 dropped:0 overruns:0 frame:0
              TX packets:25 errors:0 dropped:0 overruns:0 carrier:0
              collisions:0 txqueuelen:0
              RX bytes:1888 (1.8 KiB)  TX bytes:1888 (1.8 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)
  3. Listing pliku etc/network/interfaces:

    Kod: Zaznacz cały

    # 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
    allow-hotplug eth0
    
    iface eth0 inet dhcp
    tu wydaje się wszystko w porządku.
    1. Wynik polecenia ,,route - n'', gdy brak internetu:

      Kod: Zaznacz cały

      debian:/home/maria# route -n
      Kernel IP routing table
      Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
      bez jakichkolwiek wartości?
    2. To samo po restarcie tzn. Windows XP-restart-Linux:

      Kod: Zaznacz cały

      debian:/home/maria# route -n
      Kernel IP routing table
      Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
      192.168.1.0     0.0.0.0         255.255.255.0   U     0      0        0 eth0
      0.0.0.0         192.168.1.1     0.0.0.0         UG    0      0        0 eth0
    1. Zawartość pliku etc/resolv.conf przy braku sieci:

      Kod: Zaznacz cały

      #generated by NetworkManager, do not edit!
      
    2. Zawartość pliku etc/resolv.conf przy działającej sieci:

      Kod: Zaznacz cały

      nameserver 192.168.1.1
      Próbowałem z palca wpisać DNS (192.168.1.1) w pustym oknie konfiguracji "Network Settings", co odpowiada edycji pliku resolv.conf, ale zapis znika po restarcie sieci! Pewnie system powinien sam go sobie pobrać? Efekt - bez pozytywnego skutku.
    [/list :o :ca187d94f5]W opisywanym komputerze do prób założyłem pusty dysk, na którym zainstalowałem Windows XP i Debiana Lenny, efekt ten sam.Tzn. internet pod Debianem działa gdy przedtem włączę Windę/ restart (uruchom ponownie)/Linux. Efekt identyczny w przypadku startowania z CD Siduxa.
    Wygląda,że klient DHCP (w moim przypadku dhcp3) ma problemy w dogadaniu się z routerem. Być może problem leży we wbudowanej karcie sieciowej? Wprawdzie gdzieś na forum znalazłem radę aby zastosować innego klienta dhcp, jednak nie za bardzo wiem czego użyć.
    Na tym moja inwencja się wyczerpała, wprawdzie z komputera daje się korzystać ale nie jest to zbyt eleganckie. Po za tym chciałem wyrzucić windę.
    Będę wdzięczny za pomoc.
kiko80
Beginner
Posty: 227
Rejestracja: 18 października 2007, 18:33
Lokalizacja: /mnt/podlasie

Post autor: kiko80 »

A tak dla testu próbowałeś wklepać ustawienia statycznie i zobaczyć czy po włączeniu zatrybi?
Awatar użytkownika
gruby
Beginner
Posty: 158
Rejestracja: 03 maja 2009, 03:41
Lokalizacja: Łódź

Post autor: gruby »

A zainstaluj samego Debiana na tym drugim dysku ale przy instalacji oczywiście w trybie graficznym jak wybierze sam już ustawienia dhcp to wciśnij wstecz i tam jest opcja podaj ręcznie ustawienia IP komputera Maskę IP rutera no i oczywiście DNS-y.
Tylko ja tak mam ustawione Open DNS-y czyli 208.67.222.222 208.67.220.220, bo miałem problemy z internetem jak miałem DNS-y przypisane przez dhcp. Raz internet był raz nie.

No i oczywiście po tej operacji internet śmiga bez zarzutu. A poprzednio jak nawet zmieniłem DNS-y w /etc/resolv.conf to i tak po restarcie co mi się rzadko zdarza miałem DNS-y przypisane przez dhcp czyli IP rutera .
U mnie podziałało może u Ciebie również.
s3p4n
Posty: 12
Rejestracja: 09 czerwca 2009, 17:11
Lokalizacja: Kraków

Post autor: s3p4n »

Czemu nie masz w /etc/network/interfaces:

Kod: Zaznacz cały

auto eth0
Zrób sobie

Kod: Zaznacz cały

auto lo eth0
a zanim to zrobisz to przed puszczeniem klienta dhcp wykonaj:

Kod: Zaznacz cały

ifconfig eth0 up
szpuni
Beginner
Posty: 112
Rejestracja: 15 stycznia 2007, 15:25
Lokalizacja: dublin

Post autor: szpuni »

Mnie to tutaj nie wygląda na problem z samym Linuksem.

Co ma Windows do Linuksa? Nic.

Problem masz gdzieś w urządzeniach sieciowych.

Zrób tak:
  1. Statyczny adres IP.
  2. Kod: Zaznacz cały

    ping na bramę

    Kod: Zaznacz cały

    ping na loopback

    Kod: Zaznacz cały

    ping na swój adres IP
  3. Domyślna brama na

    Kod: Zaznacz cały

    192.168.1.1
  4. Kod: Zaznacz cały

    ping jakiś adres IP w internecie
  5. Kod: Zaznacz cały

    ping jakaś domena
Zobaczysz gdzie ci coś nie działa. Mogę się założyć że będziesz w stanie pingować swój adres, adres urządzeń w sieci wewnętrznej jak ci internet leży.
Wtedy będziesz musiał poszukać co jest nie tak z twoim ruterem.
Awatar użytkownika
szmergiell
Beginner
Posty: 195
Rejestracja: 20 maja 2008, 00:16
Lokalizacja: Poznań

Post autor: szmergiell »

Miałem podobny problem z komputerem składanym w Wielkiej Brytanii: Compaq. Problemem było wykrywanie karty sieciowej (miałem zainstalowany Ubuntu). W BIOS-ie wyłączona była karta sieciowa do FireWire (być może coś nie tak kojarzę, ale bodajże o to chodziło... albo WiFi). Windows XP wykrywał kartę sieciową do łączenia się z Internetem poprawnie (eth1), natomiast po restarcie komputera, Ubuntu traktował kartę tak, jakby jej nie było (przestawiał na eth0 -- co domyślnie wskazywało na wyłączoną kartę).
Problem rozwiązałem włączając w BIOS-ie kartę sieciową, wtedy to pozostałe "ustawiły się" i były cały czas w tej samej kolejności. Dlatego po restarcie nie było problemów z "przesuwaniem się" indeksów kart i Internet działa cały czas.
Co najdziwniejsze -- Debian takich problemów w ogóle nie miał.

PS Nie do końca pamiętam jak to było, czy dopiero po uruchomieniu Windows XP i włączeniu Linuksa, Internet się pojawiał, czy może było w drugą stronę, że po Windowsie -- Linux nie działał.
s3p4n
Posty: 12
Rejestracja: 09 czerwca 2009, 17:11
Lokalizacja: Kraków

Post autor: s3p4n »

szmergiell, ale nazwy interfejsów można ustalić w regułkach udev'a.... po MACu karty np.
Waldemar
Posty: 39
Rejestracja: 04 kwietnia 2007, 18:43
Lokalizacja: Kwidzyn

Post autor: Waldemar »

Dziękuję za życzliwe zainteresowanie.

Poćwiczyłem trochę pingi, niestety wygląda na to, że poza lokalny komputer nic nie wychodzi. Nawet drugi komputer (192.168.1.4 i router 192.168.1.1) nie są widziane!

Kod: Zaznacz cały

debian:/home/maria# ping 192.168.1.1
connect: Network is unreachable
debian:/home/maria# ping 169.254.205.168
PING 169.254.205.168 (169.254.205.168) 56(84) bytes of data.
64 bytes from 169.254.205.168: icmp_seq=1 ttl=64 time=0.096 ms
64 bytes from 169.254.205.168: icmp_seq=2 ttl=64 time=0.110 ms
64 bytes from 169.254.205.168: icmp_seq=3 ttl=64 time=0.085 ms
64 bytes from 169.254.205.168: icmp_seq=4 ttl=64 time=0.076 ms
64 bytes from 169.254.205.168: icmp_seq=5 ttl=64 time=0.075 ms
64 bytes from 169.254.205.168: icmp_seq=6 ttl=64 time=0.103 ms
64 bytes from 169.254.205.168: icmp_seq=7 ttl=64 time=0.105 ms
64 bytes from 169.254.205.168: icmp_seq=8 ttl=64 time=0.107 ms
64 bytes from 169.254.205.168: icmp_seq=9 ttl=64 time=0.110 ms
64 bytes from 169.254.205.168: icmp_seq=10 ttl=64 time=0.112 ms
64 bytes from 169.254.205.168: icmp_seq=11 ttl=64 time=0.112 ms
64 bytes from 169.254.205.168: icmp_seq=12 ttl=64 time=0.110 ms
64 bytes from 169.254.205.168: icmp_seq=13 ttl=64 time=0.110 ms
64 bytes from 169.254.205.168: icmp_seq=14 ttl=64 time=0.109 ms
64 bytes from 169.254.205.168: icmp_seq=15 ttl=64 time=0.108 ms
64 bytes from 169.254.205.168: icmp_seq=16 ttl=64 time=0.113 ms
64 bytes from 169.254.205.168: icmp_seq=17 ttl=64 time=0.111 ms
64 bytes from 169.254.205.168: icmp_seq=18 ttl=64 time=0.109 ms
[1]+  Stopped                 ping 169.254.205.168
debian:/home/maria# ping 255.255.255.255
connect: Network is unreachable
debian:/home/maria# ping 255.255.0.0
connect: Network is unreachable
debian:/home/maria# ping 127.0.0.0 -b
WARNING: pinging broadcast address
PING 127.0.0.0 (127.0.0.0) 56(84) bytes of data.
debian:/home/maria# ping 127.0.0.1
PING 127.0.0.1 (127.0.0.1) 56(84) bytes of data.
64 bytes from 127.0.0.1: icmp_seq=1 ttl=64 time=0.122 ms
64 bytes from 127.0.0.1: icmp_seq=2 ttl=64 time=0.102 ms
64 bytes from 127.0.0.1: icmp_seq=3 ttl=64 time=0.111 ms
64 bytes from 127.0.0.1: icmp_seq=4 ttl=64 time=0.114 ms
64 bytes from 127.0.0.1: icmp_seq=5 ttl=64 time=0.114 ms
64 bytes from 127.0.0.1: icmp_seq=6 ttl=64 time=0.147 ms

[3]+  Stopped                 ping 127.0.0.1
debian:/home/maria# ping 194.168.1.4
connect: Network is unreachable
debian:/home/maria# ping 217.97.216.10
connect: Network is unreachable
Wypisałem informację o połączeniach
1. (sieć nie działa):
Informacja o aktywnych połączeniach
Interfejs: Ethernet kablowy (eth0)
Prędkość: 10 Mb/s
Sterownik: 3c59x

AdresIP: 169.254.205.168
Adres rozgłaszania 169.254.255.255
Maska podsieci: 255.255.0.0
Trasa domyślna: 0.0.0.0
Podstawowy DNS: 0.0.0.0
Zapasowy DNS: 0.0.0.0
Adres sprzętowy: 00:B:D:1F:02:C1
Skąd komputer wziął taaaki adres, nie mam pojęcia!

2. (sieć działa, po wcześniejszym uruchomieniu Windowsa i restarcie):
Informacja o aktywnych połączeniach
Interfejs: Ethernet kablowy (eth0)
Prędkość: 100 Mb/s
Sterownik: 3c59x

AdresIP: 192.168.1.3
Adres rozgłaszania 192.168.1.255
Maska podsieci: 255.255.255.0
Trasa domyślna: 192.168.1.1
Podstawowy DNS: 192.168.1.1
Zapasowy DNS: 0.0.0.0
Adres sprzętowy: 00:B:D:1F:02:C1
Na zakończenie fragment user.log
(sieć nie uruchomiła się):
Jun 16 00:20:14 localhost shutdown[2633]: shutting down for system halt
Jun 16 12:21:57 localhost dhcdbd: Started up.
Jun 16 12:21:58 localhost dhcdbd: message_handler: message handler not found under /com/redhat/dhcp/eth0 for sub-path eth0.dbus.get.reason
Jun 16 12:21:58 localhost dhcdbd: message_handler: message handler not found under /com/redhat/dhcp/eth0 for sub-path eth0.dbus.get.reason
Jun 16 12:22:01 localhost dhcdbd: message_handler: message handler not found under /com/redhat/dhcp/eth0 for sub-path eth0.dbus.get.host_name
Jun 16 12:22:01 localhost dhcdbd: message_handler: message handler not found under /com/redhat/dhcp/eth0 for sub-path eth0.dbus.get.domain_name
Jun 16 12:22:01 localhost dhcdbd: message_handler: message handler not found under /com/redhat/dhcp/eth0 for sub-path eth0.dbus.get.nis_domain
Jun 16 12:22:01 localhost dhcdbd: message_handler: message handler not found under /com/redhat/dhcp/eth0 for sub-path eth0.dbus.get.nis_servers
Jun 16 12:22:34 localhost gconfd (maria-2772): uruchamianie (wersja 2.16.1), pid 2772, uÅźytkownik "maria"
Nie chcę zapychać forum ponad MB plikiem!

Zamierzam dalej szukać. Dziwnym jest, że przy takich samych ustawieniach 4 inne komputery w tej sieci bez problemów były w stanie nawiązać połączenie z internetem? Zanim uruchomiłem router (doszły wówczas 2 komputery) komputer otrzymywał internet na kable skrosowanym z drugiego komputera. Było wówczas to samo tj. Windows działał w sieci bez problemów, Linux wybrzydzał i wymagał wcześniejszego uruchomienia Windowsa i restartu. Podejrzewałem złośliwość kabla, podłączyłem pod gniazdo pod którym działa "złośliwy" komputer laptopa z Debianem - tu również nie było żadnego problemu i internet uruchamiał się bez bólu. Karta sieciowa chyba nie jest uszkodzona bo Windows działa, Debian też, tylko wymaga rozrusznika w postaci windy.
Nie wiem tylko czy prędzej znajdę rozwiązanie czy tez wymienię komputer?

Faktem jest, że to jest niedorzeczne!
Pozdrawiam
Waldemar
:shock:
szpuni
Beginner
Posty: 112
Rejestracja: 15 stycznia 2007, 15:25
Lokalizacja: dublin

Post autor: szpuni »

daj mi wykaz polecenia:

Kod: Zaznacz cały

lspci|grep -i ethernet
Jezeli nic nie pokaze daj mi:

Kod: Zaznacz cały

lspci
Waldemar
Posty: 39
Rejestracja: 04 kwietnia 2007, 18:43
Lokalizacja: Kwidzyn

Post autor: Waldemar »

Witam
Byłem zajęty i dopiero teraz zasiadłem do komputera.
Wynik podanego polecenia ( już było) :

Kod: Zaznacz cały

debian:/home/maria# lspci|grep -i ethernet
01:0c.0 Ethernet controller: 3Com Corporation 3c905C-TX/TX-M [Tornado] (rev 78)
Pozdrawiam
waldemar
:shock:
ODPOWIEDZ