使用 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
请 KDE 测试新的 kudzu 是否能解决你的问题:
http://www.magiclinux.org/people/kanker/os/udev-hal-update/rpms/kudzu-* dbus 和 hal 是不是也应该升级一下? dbus hal pygtk pilot-link 个人建议升级 升级到新的 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
还有一个古怪问题:
这是正常上网时的情况:
[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 相关。 我的也是8139too的网卡,一切正常。原来用的路由方式,改成桥接后也很正常。 我用了实用上比不了1 .2的啦>我安装后不有上网啦,没QQ,五笔啦 我的也是8139too的网卡,一切正常。原来用的路由方式,改成桥接后也很正常。
问题是你用 ADSL 拨号还能否正常上网?出来两个网关,这在 1.2 的时候就是老毛病了!难受死了!yingjiazhong 早就提醒过,不删除默认网关则无法用 ADSL 拨号上网!事实就是这样! DNS 啊~~~~~ :? 找到解决问题的办法了。 :shock: 好象不行 :-( :-( 我刚才开心了一下 :x
页:
[1]
2