Am Mi, den 31.03.2004 schrieb Jeroen Van Goey um 02:19:
I'm unable to make contact with the internet. I get an
"Unable to find
IP
address for server name "localhost.localdomain" - Host name lookup
failure" error message. The step-by-step procedure I've followed so
far.
I have a Fast Ethernet 10/100M PCI network card from Genius on a linux
PC running Fedora core 1, kernel 2.4.22-1.2115.nptl and GNOME. My
system recognizes the networkcard, because at bootup, I see (using the
command "dmesg | grep eth0"):
eth0: RealTek RTL8139 Fast Ethernet at 0xc48bd000, 00:40:f4:6f:b4:90,
IRQ 11
eth0: Identified 8139 chip type 'RTL-8100B/8139D'
divert: freeing divert_blk for eth0
divert: allocating divert_blk for eth0
eth0: RealTek RTL8139 Fast Ethernet at 0xc48d6000, 00:40:f4:6f:b4:90,
IRQ 11
eth0: Identified 8139 chip type 'RTL-8100B/8139D'
eth0: link up, 10Mbps, half-duplex, lpa 0x0000
So I presumed the driver is 8139too, which I loaded -I think-
succesfully (using "modprobe 8139too io=0e400 irq=11"), because
"lsmod" gives me:
[note: yes, I am aware about the recent discussion on this list that
the 8139too is not a
good ethernet chipset, but I bought it because I originally had on my Windows-machine a
USB to Ethernet convertor (USB LAN 100 from Topcom), that didn't support Linux; and
I'm
not very jumpy to run to the shops a third time.]
I adapted /etc/modules.conf to:
alias usb-controller usb-uhci
alias eth0 8139too
options 8139too io=0xe400 irq=11
The card is an ISA one? Only to ISA cards you have to and can pass
resource information for IO and IRQ. PCI cards will detect that
themselves.
I'm not sure if that was entirely correct. Are 2 aliasses
allowed? Is
my choice for IRQ=11 correct? On "cat /proc/interrupts" both my
ethernetcard and my USB are listed on 11, both won't this give any
confusion?
CPU0
0: 748046 XT-PIC timer
1: 10625 XT-PIC keyboard
2: 0 XT-PIC cascade
8: 1 XT-PIC rtc
11: 81790 XT-PIC usb-uhci, eth0 <---------
12: 60518 XT-PIC PS/2 Mouse
14: 154475 XT-PIC ide0
NMI: 0
ERR: 0
So far all looks pretty.
I then went on to configure my network with the command
"redhat-config-network", which gives a GUI. In the tab "Devices" I
selected "New" > Ethernet connection > RTL-8139/8139C/8139C+ (eth0) >
automatically obtain IP adress settings with DHCP. When I then save
and select my eth0, there is the error message "Determining IP information for
eth0....
Failed"
In /var/log/cups/error_log.1 I find this line:
E [27/Mar/2004:00:21:53 -0500] StartListening: Unable to find IP
address for server name "localhost.localdomain" - Host name lookup
failure
The command "ifconfig -a" gives this output. I notice that the IPs for inet
addr, Bcast and Mask are missing.
eth0 Link encap:Ethernet HWaddr 00:40:F4:6F:B4:90
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:236210 errors:0 dropped:0 overruns:0 frame:0
TX packets:845 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:14275029 (13.6 Mb) TX bytes:288990 (282.2 Kb)
Interrupt:11 Base address:0x6000
lo Link encap:Local Loopback
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:5939 errors:0 dropped:0 overruns:0 frame:0
TX packets:5939 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:5271644 (5.0 Mb) TX bytes:5271644 (5.0 Mb)
Weird that loopback (lo) has no assigned IP address. Please check the
content of
$ cat /etc/sysconfig/network-scripts/ifcfg-lo
DEVICE=lo
IPADDR=127.0.0.1
NETMASK=255.0.0.0
NETWORK=127.0.0.0
# If you're having problems with gated making 127.0.0.0/8 a martian,
# you can change this to something else (255.255.255.255, for example)
BROADCAST=127.255.255.255
ONBOOT=yes
NAME=loopback
Many services rely on a proper setup of the loopback device. I think the
other errors are mainly follwing errors because loopback has no address.
I can't get much out of this, but sometimes I recognized
something, like in:
52:21.988678 81.83.160.1.bootps > 255.255.255.255.bootpc: xid:0x3abb2391
flags:0x8000 Y:81.83.160.26 G:81.83.160.1 ether 0:0:39:bb:23:91 vend-rfc1048
DHCP:OFFER SID:195.130.132.97 LT:7200 SM:255.255.240.0
NS:195.130.131.4,195.130.130.4 DN:"pandora.be" RSZ:576 TTL:64
BR:255.255.255.255 RN:3600 RB:3601 HN:"toshiba" DG:81.83.160.1
4500 0160 f72c 0000 ff11 d20b 5153 a001
Where "pandora.be" is the name of the ISP which provides me with dynamic
IPs.
Some more info that I was able to squeeze out of my machine:
The contents of my /etc/sysconfig/networking/devices/ifcfg-eth0 file:
USERCTL=yes
PEERDNS=yes
TYPE=Ethernet
DEVICE=eth0
HWADDR=00:40:f4:6f:b4:90
BOOTPROTO=dhcp
The following came from a log file. A lot of things are not yet filled in.
Should I change and add them in in ifcfg-eth0 manually, or should dhclient
(or some other program) do that for me?
Mon Mar 29 10:10:31 2004: -+ //etc/sysconfig/networking/devices/ifcfg-eth0
NETMASK=''
DOMAIN=''
BOOTPROTO='dhcp'
HWADDR='00:40:f4:6f:b4:90'
DEVICE='eth0'
IPADDR=''
DHCP_HOSTNAME=''
TYPE='Ethernet'
GATEWAY=''
PEERDNS='yes'
USERCTL='no'
ONBOOT='yes'
NETWORK
BROADCAST
DOMAIN
DHCP_HOSTNAME
IPADDR
NETMASK
GATEWAY
That's about as much information as I can give you.
Where did I go wrong, or what did I forget?
Thanks for the help.
Jeroen
Alexander
--
Alexander Dalloz | Enger, Germany | GPG key 1024D/ED695653 1999-07-13
Fedora GNU/Linux Core 1 (Yarrow) on Athlon CPU kernel 2.4.22-1.2174.nptl
Sirendipity 02:43:46 up 11 days, 10:25, load average: 0.06, 0.08, 0.09
[ Γνωθι σ'αυτον - gnothi seauton ]
my life is a planetarium - and you are the stars