我终于设法使wlan0(一个Edimax EW-7811Un USB WiFi加密狗)连接到我的路由器,但是经过apt-get update之后,我发现Raspberry在本地网络外部看不到。我的Raspberry正在最新的Raspbian映像上运行。


wlan0已连接到我的路由器并已获得IP地址
我可以ping我的路由器,我的打印机和本地网络中的其他计算机,但是我无法ping通外部网络中的任何内容(也对localhost进行环回ping表示“主机无法访问”,但我会说这是NAT取消了127.0.0.1请求)
我可以通过eth0成功连接,但是我需要通过wlan0连接。

ifconfig输出:

pi@MinoPi ~ $ ifconfig wlan0
wlan0     Link encap:Ethernet  HWaddr *macaddresshere*
      inet addr:192.168.1.9  Bcast:192.168.1.255  Mask:255.255.255.0
      UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
      RX packets:552 errors:0 dropped:6 overruns:0 frame:0
      TX packets:289 errors:0 dropped:0 overruns:0 carrier:0
      collisions:0 txqueuelen:1000
      RX bytes:375003 (366.2 KiB)  TX bytes:318051 (310.5 KiB)


iwconfig输出:

pi@MinoPi ~ $ iwconfig wlan0
wlan0     IEEE 802.11bg  ESSID:"Sanctuary"  Nickname:"<WIFI@REALTEK>"
      Mode:Managed  Frequency:2.437 GHz  Access Point: *macaddresshere*
      Bit Rate:54 Mb/s   Sensitivity:0/0
      Retry:off   RTS thr:off   Fragment thr:off
      Power Management:off
      Link Quality=100/100  Signal level=100/100  Noise level=0/100
      Rx invalid nwid:0  Rx invalid crypt:0  Rx invalid frag:0
      Tx excessive retries:0  Invalid misc:0   Missed beacon:0


/etc/network/interfaces文件:

auto lo

iface lo inet loopback
iface eth0 inet dhcp

iface wlan0 inet static
    address 192.168.1.9
    netmask 255.255.255.0
    gateway 192.168.1.1
    wpa-ssid "Sanctuary"
    wpa-psk "somePasswordHere"


有什么想法吗?

#1 楼

问题解决了!似乎即使我将网关信息添加到interfaces文件中,wlan0实际上也没有默认网关。

当我运行时

sudo route -n


产生了

Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
192.168.1.0     0.0.0.0         255.255.255.0   U     0      0        0 wlan0


有-没有网关IP。
我输入了以下内容:

 sudo route add default gw 192.168.1.1


(其中192.168.1.1是我的路由器的IP地址,它已连接到外部网络)

Etvoilà:有效。

评论


任何人都知道为什么不自动添加网关?

– Endareth
16年1月5日,下午3:47

@BłażejMichalik,我正在使用Raspberry PI 3操作系统。问题在于屏蔽网关IP地址,并在重新启动后将其持久化。您将如何建议屏蔽网关IP地址并在重新启动后将其持久化?谢谢

–坦率
16年8月19日在14:31

@Frank网关IP没有被屏蔽,它只是一个地址,而不是地址范围。您必须将网关路由添加到路由表中。目标地址的屏蔽取决于您的本地网络设置。该路由实用程序应该以一种持久的方式添加该地址,但是我认为它现在已经贬值了,您可以查找ip route(man ip)。

–BłażejMichalik
16年8月20日在15:50

我对@Endareth问题的答案非常感兴趣-甚至在如何为树莓派编写响应代码以自动查找并连接到响应方面更是如此。如果您将树莓派作为礼物送给不认识计算机的人,它不应立即停止运行。

–追逐
17 Mar 24 '17 at 17:36