mam takiego prostego Linuksa, kernel+busybox, chciałbym również mieć dostęp do internetu, konfiguracja po DHCP, no i tutaj zaczynają się schody, karta sieciowa jest wykrywana, adres niby jest otrzymywany, ale próby tupu ping, wget nie działają. Konfiguruję wzorując się na "arm-test" zamieszczonej na stronie qemu, macie jakieś pomysły, może ktoś bawił się w coś takiego i mógłby coś powiedzieć wzorując się na własnym doświadczeniu?
karta dostaje poprawny IP?
jak masz siec zrobioną? modemu, routery, switch'e?
Ze względu że to jest w formie zabawy swoje zmagania prowadzę na qemu. Na domyślnym skrypcie udhcpc no niby coś rusza. Karta ma poprawny IP, wszystko pięknie, ale jak chcę pobrać przez wget jakąć stronę to muszę podawać IP, i też nie wszystko chodzi, kilka testów i jest ok, ale np z wp czy interią jest problem, podaję IP a ten wyrzuca "bad address ... i tu nazwa hosta mimo że dałem IP.
nie dopisuje do /etc/resolv.conf nameservera.
Nie doczytałem, sorry.
marc07 napisał(a)
Ze względu że to jest w formie zabawy swoje zmagania prowadzę na qemu. Na domyślnym skrypcie udhcpc no niby coś rusza. Karta ma poprawny IP, wszystko pięknie, ale jak chcę pobrać przez wget jakąć stronę to muszę podawać IP, i też nie wszystko chodzi, kilka testów i jest ok, ale np z wp czy interią jest problem, podaję IP a ten wyrzuca "bad address ... i tu nazwa hosta mimo że dałem IP.
Ustaw sobie DNSy - na przykład googlowe:
8.8.8.8
8.8.4.4
Próbowałem już właśnie te DNSy, ale to tak jak by je niby widział, potrafił sobie przetłumaczyć, ale tylko w jedną stronę albo coś. Nie znam się zbytnio na sprawach sieciowych
Jak wpisujesz IPka i serwer ci rzuca jakimś błędem dajmy na to:
354 Jakistam Blad
Error encountered bla bla bla
Apache on www.wp.pl
To "www.wp.pl
" nie ma to nic wspólnego z DNSami. Taka jest po prostu ustawiona sygnaturka serwera i tak się podpisuje za każdym razem kiedy ktoś się z nim komunikuje w dowolny sposób.
Nie zrozumiałeś mnie, nie chodzi mi o kod odpowiedzi HTTP typu 404 tylko po prostu wget mi wyrzuca "wget: bad address 'www.wp.pl'"
Może mu coś się zakeszowało, wklej cały output z wgeta, bo nie wierzę że taki mały tool sam z siebie zrewersował by DNS.
Wklejam małą nazwijmy to sesję, która może bardziej uwidoczni o co chodzi:
/ # modprobe e1000
Intel(R) PRO/1000 Network Driver - version 7.3.21-k3-NAPI
Copyright (c) 1999-2006 Intel Corporation.
ACPI: PCI Interrupt Link [LNKC] enabled at IRQ 11
e1000 0000:00:03.0: PCI INT A -> Link[LNKC] -> GSI 11 (level, high) -> IRQ 11
e1000: 0000:00:03.0: e1000_probe: (PCI:33MHz:32-bit) 52:54:00:12:34:56
e1000: eth0: e1000_probe: Intel(R) PRO/1000 Network Connection
/ # udhcpc -v
Adapter index 2
MAC 52:54:00:12:34:56
udhcpc (v1.18.2) started
Executing /usr/share/udhcpc/default.script deconfig
Setting IP address 0.0.0.0 on eth0
e1000: eth0: e1000_watchdog: NIC Link is Up 1000 Mbps Full Duplex, Flow Control: RX
Entering listen mode: raw
Opening raw socket on ifindex 2
Got raw socket fd 5
Attached filter to raw socket fd 5
Created raw socket
Adapter index 2
MAC 52:54:00:12:34:56
Sending discover...
Waiting on select...
Got valid DHCP packet
Adapter index 2
MAC 52:54:00:12:34:56
Sending select for 10.0.2.15...
Waiting on select...
Got valid DHCP packet
Lease of 10.0.2.15 obtained, lease time 86400
Executing /usr/share/udhcpc/default.script bound
Setting IP address 10.0.2.15 on eth0
Deleting routers
route: SIOCDELRT: No such process
Adding router 10.0.2.2
Recreating /etc/resolv.conf
Adding DNS server 10.0.2.3
Entering listen mode: none
/ # cat /etc/resolv.conf
nameserver 10.0.2.3
/ # ifconfig eth0
eth0 Link encap:Ethernet HWaddr 52:54:00:12:34:56
inet addr:10.0.2.15 Bcast:10.0.2.255 Mask:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:2 errors:0 dropped:0 overruns:0 frame:0
TX packets:2 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:1180 (1.1 KiB) TX bytes:656 (656.0 B)
/ # wget http:// 209.85.143.104 -O plik1
wget: bad address ''
/ # wget http://209.85.143.104 -O plik1
Connecting to 209.85.143.104 (209.85.143.104:80)
/ # wget http://212.77.100.101 -O plik2
Connecting to 212.77.100.101 (212.77.100.101:80)
wget: bad address 'www.wp.pl'
/ # wget http://www.google.pl -O plik3
wget: bad address 'www.google.pl'
/ # wget http://www.wp.pl -O plik4
wget: bad address 'www.wp.pl'
/ # ls
bin etc linuxrc plik1 sbin
busybox.links init mkdevs.sh proc tmp
dev lib mnt root usr
/ # ping -c 3 209.85.143.104
PING 209.85.143.104 (209.85.143.104): 56 data bytes
--- 209.85.143.104 ping statistics ---
3 packets transmitted, 0 packets received, 100% packet loss
/ # ping -c 3 8.8.8.8
PING 8.8.8.8 (8.8.8.8): 56 data bytes
--- 8.8.8.8 ping statistics ---
3 packets transmitted, 0 packets received, 100% packet loss
/ # ls -all plik*
-rw-r--r-- 1 0 0 4096 Feb 5 09:03 plik1
/ # du -h plik*
8.0K plik1
/ #
A ping czegoś lokalnego, np. gatewaya?
Plus wynik z ip r
albo route -n
Nie wiem czy to widać, ale stronę google mi pobrało, ale tylko po IP, z innymi podobnie, a to wp to jakiś wyjątek; dołączam wyniki tych komend:
/ # ip r
10.0.2.0/24 dev eth0 src 10.0.2.15
default via 10.0.2.2 dev eth0
/ # route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
10.0.2.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0
0.0.0.0 10.0.2.2 0.0.0.0 UG 0 0 0 eth0
/ # ping -c 4 10.0.2.2
PING 10.0.2.2 (10.0.2.2): 56 data bytes
64 bytes from 10.0.2.2: seq=0 ttl=255 time=17.814 ms
64 bytes from 10.0.2.2: seq=1 ttl=255 time=4.665 ms
64 bytes from 10.0.2.2: seq=2 ttl=255 time=0.425 ms
64 bytes from 10.0.2.2: seq=3 ttl=255 time=0.501 ms
--- 10.0.2.2 ping statistics ---
4 packets transmitted, 4 packets received, 0% packet loss
round-trip min/avg/max = 0.425/5.851/17.814 ms