QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 2250|回复: 18

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

[复制链接]
发表于 2005-8-2 05:36:13 | 显示全部楼层 |阅读模式
我使用 ADSL 拨号上网。现发现 2.0 beta2 的怪现象:8139too 网卡在系统启动时默认加载模块为 8139cp:
[code:1]
[root@MagicLinux ~]# lsmod
Module                  Size  Used by
parport_pc             31812  1
lp                     10056  0
parport                26952  2 parport_pc,lp
sunrpc                108740  1
pcmcia                 19592  0
yenta_socket           17928  0
rsrc_nonstatic         10112  1 yenta_socket
pcmcia_core            33432  3 pcmcia,yenta_socket,rsrc_nonstatic
binfmt_misc             9352  1
nls_cp936             120448  16
vfat                   11520  8
fat                    44572  1 vfat
dm_mod                 44988  0
video                  11268  0
thermal                 9480  0
uhci_hcd               27536  0
pci_hotplug            22196  0
snd_cmipci             25120  1
gameport                9736  1 snd_cmipci
snd_seq_dummy           2052  0
snd_seq_oss            27776  0
snd_seq_midi_event      4352  1 snd_seq_oss
snd_seq                40336  5 snd_seq_dummy,snd_seq_oss,snd_seq_midi_event
snd_pcm_oss            45344  0
snd_mixer_oss          16128  1 snd_pcm_oss
snd_pcm                67464  2 snd_cmipci,snd_pcm_oss
snd_page_alloc          6148  1 snd_pcm
snd_opl3_lib            7552  1 snd_cmipci
snd_timer              18820  3 snd_seq,snd_pcm,snd_opl3_lib
snd_hwdep               6688  1 snd_opl3_lib
snd_mpu401_uart         5248  1 snd_cmipci
snd_rawmidi            17952  1 snd_mpu401_uart
snd_seq_device          5260  5 snd_seq_dummy,snd_seq_oss,snd_seq,snd_opl3_lib,snd_rawmidi
snd                    38148  14 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                 16512  0
mii                     3840  1 8139cp
floppy                 50900  0
ide_cd                 36868  0
evdev                   7424  0
tsdev                   5568  0
[/code:1]
但是 /etc/modprobe.conf 里能够正确识别网卡:
[code:1]
alias eth0 8139too
[/code:1]
而且无论如何修改 /etc/modprobe.conf 里的设置都不起作用。手工加载 8139too 后能找到 eth0,但仍然不能上网,因为这些模块没有加载:
[code:1]
Module                  Size  Used by

iptable_nat            17116  0
ip_conntrack           30744  1 iptable_nat
iptable_filter          1664  1
ip_tables              18560  2 iptable_nat,iptable_filter
ppp_async               8832  1
crc_ccitt               1280  1 ppp_async
ppp_synctty             7552  0
pppoe                  11072  0
pppox                   1928  1 pppoe
ppp_generic            23316  8 ppp_async,ppp_synctty,pppoe,pppox
slhc                    5248  1 ppp_generic
crc32c                  1152  0
libcrc32c               1792  1 crc32c
[/code:1]

手工加载这些模块后勉强能用 adsl-start 命令上网:
[code:1]
modprobe -r 8139cp
modprobe 8139too
modprobe crc32c
modprobe pppoe
modprobe ppp_synctty
modprobe ppp_async
modprobe iptable_filter
modprobe iptable_nat
[/code:1]

但是容易失去响应,而此时貌似连接没有断开,出错和 1.2 下的感觉一样。而 knet 拨号连接成功,就是不能上网!!!此时 ping ip 能通,而 ping 域名则不行:
[code:1]
[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
[/code:1]
没反应。说明无法解析域名!

/etc/sysconfig/network-scripts/ifcfg-ppp0
内容为:
[code:1]
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
[/code:1]


/etc/ppp/resolv.conf
内容为:
[code:1]
nameserver 202.106.0.20
nameserver 202.106.46.151
[/code:1]
发表于 2005-8-2 14:35:03 | 显示全部楼层
请 KDE 测试新的 kudzu 是否能解决你的问题:
http://www.magiclinux.org/people/kanker/os/udev-hal-update/rpms/kudzu-*
回复

使用道具 举报

 楼主| 发表于 2005-8-5 02:20:33 | 显示全部楼层
dbus 和 hal 是不是也应该升级一下?
回复

使用道具 举报

发表于 2005-8-5 02:55:44 | 显示全部楼层
dbus hal pygtk pilot-link 个人建议升级
回复

使用道具 举报

 楼主| 发表于 2005-8-5 03:14:17 | 显示全部楼层
升级到新的 kudzu 和 udev 后运行 knet 能自动加载 5 个模块:
[code:1]
pppoe                  11072  2
pppox                   1928  1 pppoe
ppp_generic            23316  6 pppoe,pppox
slhc                    5248  1 ppp_generic
...
8139too                20096  0
...
增加了一个 8139too
[/code:1]

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

启动时删除默认网关。这样就能上网。但仍不稳定。过去 adsl 突然失去响应就是因为删除的默认网关毫无规律地又自己冒了出来,请看下面的输出。
[code:1]
[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
[/code:1]
系统面对两个默认网关不知所措。目前这个问题仍无法解决。adsl-start 之所以只能由 root 运行,就是因为它每次必须删除默认网关,而这需要 root 权限。


使用 adsl-start 启动的网络连接加载的模块要多出一些:
[code:1]
iptable_nat            17116  0
ip_conntrack           30744  1 iptable_nat
iptable_filter          1664  1
ip_tables              18560  2 iptable_nat,iptable_filter
ppp_synctty             7552  0
ppp_async               8832  1
crc_ccitt               1280  1 ppp_async
[/code:1]
因为同时启用了防火墙第一级。所以建议在 /etc/rc.d/rc.local 里直接加载这几个模块:
[code:1]
iptable_nat            17116  0
ip_conntrack           30744  1 iptable_nat
iptable_filter          1664  1
ip_tables              18560  2 iptable_nat,iptable_filter
ppp_synctty             7552  0
ppp_async               8832  1
crc_ccitt               1280  1 ppp_async
pppoe                  11072  2
pppox                   1928  1 pppoe
ppp_generic            23316  6 pppoe,pppox
slhc                    5248  1 ppp_generic
[/code:1]
对于 LAN 用户,额外的模块不应该影响上网。

此外,knet 启动时报告没有 ppp0 设备:
[code:1]
[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
local  IP 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
[/code:1]
回复

使用道具 举报

 楼主| 发表于 2005-8-5 03:38:32 | 显示全部楼层
还有一个古怪问题:
[code:1]
这是正常上网时的情况:
[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: 没有那个设备
[/code:1]
这个问题估计和 udev 相关。
回复

使用道具 举报

发表于 2005-8-6 08:15:16 | 显示全部楼层
我的也是8139too的网卡,一切正常。原来用的路由方式,改成桥接后也很正常。
回复

使用道具 举报

发表于 2005-8-6 13:40:55 | 显示全部楼层
我用了实用上比不了1 .2的啦>我安装后不有上网啦,没QQ,五笔啦
回复

使用道具 举报

 楼主| 发表于 2005-8-7 19:54:55 | 显示全部楼层
[quote:83c4723fff="sejishikong"]我的也是8139too的网卡,一切正常。原来用的路由方式,改成桥接后也很正常。[/quote]
问题是你用 ADSL 拨号还能否正常上网?出来两个网关,这在 1.2 的时候就是老毛病了!难受死了!yingjiazhong 早就提醒过,不删除默认网关则无法用 ADSL 拨号上网!事实就是这样!
回复

使用道具 举报

发表于 2005-8-7 20:58:04 | 显示全部楼层
DNS 啊~~~~~
回复

使用道具 举报

 楼主| 发表于 2005-8-7 21:19:45 | 显示全部楼层
找到解决问题的办法了。
回复

使用道具 举报

发表于 2005-8-7 21:21:28 | 显示全部楼层
回复

使用道具 举报

 楼主| 发表于 2005-8-7 21:45:36 | 显示全部楼层
好象不行 :-(
回复

使用道具 举报

发表于 2005-8-7 21:55:33 | 显示全部楼层
:-(
回复

使用道具 举报

发表于 2005-8-7 22:18:20 | 显示全部楼层
我刚才开心了一下
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-11-26 01:53 , Processed in 0.056068 second(s), 15 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表