LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1131|回复: 9

wireless能ping通自己,但是连不到的问题internet

[复制链接]
发表于 2008-12-7 05:27:43 | 显示全部楼层 |阅读模式
弄了一个DWA 140 的USB的adapto,把驱动搞好了。但是每次打开网络都有错误。


localhost ~ # /etc/init.d/net.wlan0 restart
* Stopping wlan0
*   Bringing down wlan0
*     Shutting down wlan0 ...                                            [ ok
]
* Starting wlan0
*   Starting wpa_supplicant on wlan0 ...
ioctl[SIOCSIWAUTH]: Operation not supported                                    
[ ok ]th param 4 value 0x0 -
*   Starting wpa_cli on wlan0 ...                                        [ ok
]
*     Backgrounding ...

但是有时候能ping通自己
ping 192.168.1.106
PING 192.168.1.106 (192.168.1.106) 56(84) bytes of data.
64 bytes from 192.168.1.106: icmp_seq=1 ttl=64 time=0.026 ms
64 bytes from 192.168.1.106: icmp_seq=2 ttl=64 time=0.023 ms
64 bytes from 192.168.1.106: icmp_seq=3 ttl=64 time=0.025 ms
64 bytes from 192.168.1.106: icmp_seq=4 ttl=64 time=0.024 ms
64 bytes from 192.168.1.106: icmp_seq=5 ttl=64 time=0.024 ms
^C
--- 192.168.1.106 ping statistics ---
5 packets transmitted, 5 received, 0% packet loss, time 4004ms
rtt min/avg/max/mdev = 0.023/0.024/0.026/0.004 ms

-------------------
ping不到我的猫

localhost ~ # ping 192.168.1.1
PING 192.168.1.1 (192.168.1.1) 56(84) bytes of data.
From 192.168.1.106 icmp_seq=1 Destination Host Unreachable
From 192.168.1.106 icmp_seq=2 Destination Host Unreachable


ifconfig



wlan0     Link encap:Ethernet  HWaddr 01:1a:e0:10:2b:56  
          inet addr:192.168.1.106  Bcast:192.168.1.255  Mask:255.255.255.0
          inet6 addr: fe80::21c:f0ff:fe13:6c56/64 Scopeink
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:519 errors:0 dropped:0 overruns:0 frame:0
          TX packets:45 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:74500 (72.7 KiB)  TX bytes:3074 (3.0 KiB)


我看了看wpa_supplicant.conf应该没错

ctrl_interface=/var/run/wpa_supplicant
network={
        ssid="Gsker"
        proto=WPA
        key_mgmt=WPA-PSK
        pairwise=TKIP
        group=TKIP
        psk="DFSERE223412EDFE"
}


如果把modules=("wpa_supplicant")挂掉就一切顺畅没有毛病,但是一样练不到猫,只能ping到自己
vi /etc/conf.d/net

#modules=("wpa_supplicant")
#wpa_supplicant_wlan0="-Dwext"
config_wlan0=("192.168.1.111 netmask 255.255.255.0")
routes_wlan0=("default via 192.168.1.1")


于是乎捏,我就手动连吧。
用iwconfig.

wlan0     RT2870 Wireless  ESSID:"Gsker"  Nickname:"RT2870STA"
          Mode:Auto  Frequency=2.447 GHz  Access Point: 12:3E:E8:Y9:HB:01   
          Bit Rate=1 Mb/s   
          RTS thrff   Fragment thr=65534 B   
          Encryption keyff
          Link Quality=10/100  Signal level:-86 dBm  Noise level:-87 dBm
          Rx invalid nwid:0  Rx invalid crypt:0  Rx invalid frag:0
          Tx excessive retries:0  Invalid misc:0   Missed beacon:0

还scan到

但是手动也连不上
netstat -rn
Kernel IP routing table
Destination     Gateway         Genmask         Flags   MSS Window  irtt Iface
192.168.1.0     0.0.0.0         255.255.255.0   U         0 0          0 wlan0
127.0.0.0       0.0.0.0         255.0.0.0       U         0 0          0 lo
0.0.0.0         192.168.1.1     0.0.0.0         UG        0 0          0 wlan0


请问如果不用wpa_supplicant还有别的方法能行吗?
没有网络的linux没用了,对我来说。

希望大家帮帮
谢谢
发表于 2008-12-7 08:31:26 | 显示全部楼层
没无线不会暂时用有线吗?

请贴 iwlist scan 的结果
回复 支持 反对

使用道具 举报

发表于 2008-12-7 08:33:38 | 显示全部楼层
ping 自己肯定是通的,因为ping自己的IP实际上是发到loopback的而不是真的发到网上的。

所以你实际上没有连上。

看你的AP没有设加密呀,你干嘛用加密连?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-12-7 08:48:19 | 显示全部楼层
没法用有线,只有无线。我也很郁闷。

加密了。

iwlist scan

wlan0     RT2870 Wireless  ESSID:"Gsker"  Nickname:"RT2870STA"
          Mode:Auto  Frequency=2.447 GHz  Access Point: 12:3E:E8:Y9:HB:01   
          Bit Rate=1 Mb/s   
          RTS thrff   Fragment thr=65534 B   
          Encryption keyff
          Link Quality=10/100  Signal level:-86 dBm  Noise level:-87 dBm
          Rx invalid nwid:0  Rx invalid crypt:0  Rx invalid frag:0
          Tx excessive retries:0  Invalid misc:0   Missed beacon:0


        Encryption keyff 有时候 on 有时候off, 因为我现在没办法只有windows 才能上网了
回复 支持 反对

使用道具 举报

发表于 2008-12-7 08:54:46 | 显示全部楼层
Post by coolone;1920294
没法用有线,只有无线。我也很郁闷。

加密了。

iwlist scan

wlan0     RT2870 Wireless  ESSID:"Gsker"  Nickname:"RT2870STA"
...
          Encryption keyff
...

        Encryption keyff 有时候 on 有时候off, 因为我现在没办法只有windows 才能上网了


这个比较汗。

你确定你加载了ieee80211_crypt, ieee80211_crypt_tkip模块吗?我以前就是忘了加载它们,死活连不上。
回复 支持 反对

使用道具 举报

发表于 2008-12-7 09:41:03 | 显示全部楼层
我觉得比较可行的方法,是用一个发行版本的live cd启动,看看你是否可以正常连接到你的wireless 网络。自己编译的内核,有的时候,相关模块没有编译,最后用到有的功能的时候,是会出问题的。
回复 支持 反对

使用道具 举报

发表于 2008-12-8 09:20:22 | 显示全部楼层
ioctl[SIOCSIWAUTH]: Operation not supported   // 有某些特性不支持, 确定 -Dwext 是对的吗?
Mode:Auto  // 建议设定 Managed
Link Quality=10/100 Signal level:-86 dBm Noise level:-87 dBm  // 信号强度好低。
建议在 /etc/conf.d/net 里只留这两行。
  1. modules=("wpa_supplicant")
  2. wpa_supplicant_wlan0="-Dwext"
复制代码
然后 rc-config starst net.wlan0 后,用 sudo wpa_gui 进行搜索。
回复 支持 反对

使用道具 举报

发表于 2008-12-8 09:24:03 | 显示全部楼层
最后一个建议,把所有信道都试试,可能存在某些信道信号不好的情况。
即路由器里的 channel 选项。
回复 支持 反对

使用道具 举报

发表于 2008-12-8 16:53:20 | 显示全部楼层
要断开有线网卡
/etc/init.d/net.eth0 stop

在gentoo下不会自动做路由,至少我的机器上是这样的,无线就算连上了,但另一块网卡不断开,他会一直认另一块,必须先STOP,有线才能用。
回复 支持 反对

使用道具 举报

发表于 2008-12-9 11:46:46 | 显示全部楼层
ip route
回复 支持 反对

使用道具 举报

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

本版积分规则

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