KDE 发表于 2005-8-2 05:36:13

使用 8139too 网卡的 ADSL 用户能否上网?

我使用 ADSL 拨号上网。现发现 2.0 beta2 的怪现象:8139too 网卡在系统启动时默认加载模块为 8139cp:

[root@MagicLinux ~]# lsmod
Module                  SizeUsed by
parport_pc             318121
lp                     100560
parport                269522 parport_pc,lp
sunrpc                1087401
pcmcia               195920
yenta_socket         179280
rsrc_nonstatic         101121 yenta_socket
pcmcia_core            334323 pcmcia,yenta_socket,rsrc_nonstatic
binfmt_misc             93521
nls_cp936             12044816
vfat                   115208
fat                  445721 vfat
dm_mod               449880
video                  112680
thermal               94800
uhci_hcd               275360
pci_hotplug            221960
snd_cmipci             251201
gameport                97361 snd_cmipci
snd_seq_dummy         20520
snd_seq_oss            277760
snd_seq_midi_event      43521 snd_seq_oss
snd_seq                403365 snd_seq_dummy,snd_seq_oss,snd_seq_midi_event
snd_pcm_oss            453440
snd_mixer_oss          161281 snd_pcm_oss
snd_pcm                674642 snd_cmipci,snd_pcm_oss
snd_page_alloc          61481 snd_pcm
snd_opl3_lib            75521 snd_cmipci
snd_timer            188203 snd_seq,snd_pcm,snd_opl3_lib
snd_hwdep               66881 snd_opl3_lib
snd_mpu401_uart         52481 snd_cmipci
snd_rawmidi            179521 snd_mpu401_uart
snd_seq_device          52605 snd_seq_dummy,snd_seq_oss,snd_seq,snd_opl3_lib,snd_rawmidi
snd                  3814814 snd_cmipci,snd_seq_oss,snd_seq,snd_pcm_oss,snd_mixer_oss,snd_pcm,snd_opl3_lib,snd_timer,snd_hwdep,snd_mpu401_uart,snd_rawmidi,snd_seq_device
8139cp               165120
mii                     38401 8139cp
floppy               509000
ide_cd               368680
evdev                   74240
tsdev                   55680

但是 /etc/modprobe.conf 里能够正确识别网卡:

alias eth0 8139too

而且无论如何修改 /etc/modprobe.conf 里的设置都不起作用。手工加载 8139too 后能找到 eth0,但仍然不能上网,因为这些模块没有加载:

Module                  SizeUsed by

iptable_nat            171160
ip_conntrack         307441 iptable_nat
iptable_filter          16641
ip_tables            185602 iptable_nat,iptable_filter
ppp_async               88321
crc_ccitt               12801 ppp_async
ppp_synctty             75520
pppoe                  110720
pppox                   19281 pppoe
ppp_generic            233168 ppp_async,ppp_synctty,pppoe,pppox
slhc                  52481 ppp_generic
crc32c                  11520
libcrc32c               17921 crc32c


手工加载这些模块后勉强能用 adsl-start 命令上网:

modprobe -r 8139cp
modprobe 8139too
modprobe crc32c
modprobe pppoe
modprobe ppp_synctty
modprobe ppp_async
modprobe iptable_filter
modprobe iptable_nat


但是容易失去响应,而此时貌似连接没有断开,出错和 1.2 下的感觉一样。而 knet 拨号连接成功,就是不能上网!!!此时 ping ip 能通,而 ping 域名则不行:

[root@MagicLinux ~]# ping 210.76.108.234
PING 210.76.108.234 (210.76.108.234) 56(84) bytes of data.
[root@MagicLinux ~]# ping www.linuxfans.org

没反应。说明无法解析域名!

/etc/sysconfig/network-scripts/ifcfg-ppp0
内容为:

USERCTL=yes
BOOTPROTO=dialup
NAME=DSLppp0
DEVICE=ppp0
TYPE=xDSL
ONBOOT=no
PIDFILE=/var/run/pppoe-adsl.pid
FIREWALL=STANDALONE
PING=.
PPPOE_TIMEOUT=80
LCP_FAILURE=3
LCP_INTERVAL=20
CLAMPMSS=1412
CONNECT_POLL=6
CONNECT_TIMEOUT=60
DEFROUTE=yes
SYNCHRONOUS=no
ETH=eth0
PROVIDER=DSLppp0
USER=100000000000         <--此处隐去真实文字
PEERDNS=yes
DEMAND=no



/etc/ppp/resolv.conf
内容为:

nameserver 202.106.0.20
nameserver 202.106.46.151

KanKer 发表于 2005-8-2 14:35:03

请 KDE 测试新的 kudzu 是否能解决你的问题:
http://www.magiclinux.org/people/kanker/os/udev-hal-update/rpms/kudzu-*

KDE 发表于 2005-8-5 02:20:33

dbus 和 hal 是不是也应该升级一下?

再见情人 发表于 2005-8-5 02:55:44

dbus hal pygtk pilot-link 个人建议升级

KDE 发表于 2005-8-5 03:14:17

升级到新的 kudzu 和 udev 后运行 knet 能自动加载 5 个模块:

pppoe                  110722
pppox                   19281 pppoe
ppp_generic            233166 pppoe,pppox
slhc                  52481 ppp_generic
...
8139too                200960
...
增加了一个 8139too


然后在 /etc/rc.d/rc.local 里最后边添加一行:
/sbin/ip route del default

启动时删除默认网关。这样就能上网。但仍不稳定。过去 adsl 突然失去响应就是因为删除的默认网关毫无规律地又自己冒了出来,请看下面的输出。

[root@MagicLinux ~]# route -n
Kernel IP routing table
Destination   Gateway         Genmask         Flags Metric Ref    Use Iface
24.24.24.24   0.0.0.0         255.255.255.255 UH    0      0      0 ppp0
192.168.1.0   0.0.0.0         255.255.255.0   U   0      0      0 eth0
169.254.0.0   0.0.0.0         255.255.0.0   U   0      0      0 eth0
0.0.0.0         192.168.1.254   0.0.0.0         UG    0      0      0 eth0
0.0.0.0         24.24.24.24   0.0.0.0         UG    0      0      0 ppp0

系统面对两个默认网关不知所措。目前这个问题仍无法解决。adsl-start 之所以只能由 root 运行,就是因为它每次必须删除默认网关,而这需要 root 权限。


使用 adsl-start 启动的网络连接加载的模块要多出一些:

iptable_nat            171160
ip_conntrack         307441 iptable_nat
iptable_filter          16641
ip_tables            185602 iptable_nat,iptable_filter
ppp_synctty             75520
ppp_async               88321
crc_ccitt               12801 ppp_async

因为同时启用了防火墙第一级。所以建议在 /etc/rc.d/rc.local 里直接加载这几个模块:

iptable_nat            171160
ip_conntrack         307441 iptable_nat
iptable_filter          16641
ip_tables            185602 iptable_nat,iptable_filter
ppp_synctty             75520
ppp_async               88321
crc_ccitt               12801 ppp_async
pppoe                  110722
pppox                   19281 pppoe
ppp_generic            233166 pppoe,pppox
slhc                  52481 ppp_generic

对于 LAN 用户,额外的模块不应该影响上网。

此外,knet 启动时报告没有 ppp0 设备:

[root@MagicLinux ~]# knet
ScimInputContextPlugin()
Opener: received SetSecret
Opener: received SetSecret
Opener: received ExecPPPDaemon
Kernel supports ppp alright.
In parent: pppd pid 6269
Plugin /usr/lib/pppd/2.4.3/rp-pppoe.so loaded.
RP-PPPoE plugin version 3.3 compiled against pppd 2.4.3
Couldn't find interface ppp0: 没有那个设备
Using interface ppp0
Connect: ppp0 <--> eth0
Couldn't increase MTU to 1500
Couldn't increase MRU to 1500
Remote message: Welcome to use MA5200, Huawei Tech.^J^M
PAP authentication succeeded
peer from calling number 00:E0:FC:14:C4:98 authorized
localIP address 61.48.52.139
remote IP address 24.24.24.24
primary   DNS address 202.106.0.20
secondary DNS address 202.106.46.151
Opener: received OpenResolv
Opener: received RemoveSecret
Opener: received RemoveSecret

KDE 发表于 2005-8-5 03:38:32

还有一个古怪问题:

这是正常上网时的情况:
[root@MagicLinux ~]# route -n
Kernel IP routing table
Destination   Gateway         Genmask         Flags Metric Ref    Use Iface
24.24.24.24   0.0.0.0         255.255.255.255 UH    0      0      0 ppp0
192.168.1.0   0.0.0.0         255.255.255.0   U   0      0      0 eth0
169.254.0.0   0.0.0.0         255.255.0.0   U   0      0      0 eth0
0.0.0.0         24.24.24.24   0.0.0.0         UG    0      0      0 ppp0

[root@MagicLinux ~]# route del default
[root@MagicLinux ~]# route -n
Kernel IP routing table
Destination   Gateway         Genmask         Flags Metric Ref    Use Iface
24.24.24.24   0.0.0.0         255.255.255.255 UH    0      0      0 ppp0
192.168.1.0   0.0.0.0         255.255.255.0   U   0      0      0 eth0
169.254.0.0   0.0.0.0         255.255.0.0   U   0      0      0 eth0

[root@MagicLinux ~]# route add 24.24.24.24
SIOCADDRT: 没有那个设备

这个问题估计和 udev 相关。

sejishikong 发表于 2005-8-6 08:15:16

我的也是8139too的网卡,一切正常。原来用的路由方式,改成桥接后也很正常。

marksu 发表于 2005-8-6 13:40:55

我用了实用上比不了1 .2的啦>我安装后不有上网啦,没QQ,五笔啦

KDE 发表于 2005-8-7 19:54:55

我的也是8139too的网卡,一切正常。原来用的路由方式,改成桥接后也很正常。
问题是你用 ADSL 拨号还能否正常上网?出来两个网关,这在 1.2 的时候就是老毛病了!难受死了!yingjiazhong 早就提醒过,不删除默认网关则无法用 ADSL 拨号上网!事实就是这样!

jiangtao9999 发表于 2005-8-7 20:58:04

DNS 啊~~~~~ :?

KDE 发表于 2005-8-7 21:19:45

找到解决问题的办法了。

jiangtao9999 发表于 2005-8-7 21:21:28

:shock:

KDE 发表于 2005-8-7 21:45:36

好象不行 :-(

jiangtao9999 发表于 2005-8-7 21:55:33

:-(

demonlj 发表于 2005-8-7 22:18:20

我刚才开心了一下 :x
页: [1] 2
查看完整版本: 使用 8139too 网卡的 ADSL 用户能否上网?