Networking

如何設置wlan0的網關?

  • August 1, 2016

我正在使用私人熱點將 Raspberry Py 連接到網際網路。我已經在/etc/network/interfaces文件中設置了密碼和 ssid。使用此配置,我可以連接到 wifi,但我無法連接到網際網路。

pi@tenzo /etc $ ping google.com
PING google.com (173.194.40.2) 56(84) bytes of data.
From tenzo.local (192.168.1.115) icmp_seq=1 Destination Host Unreachable

我問了周圍,他們說這是一個網關問題。traceroute從連接到同一網路的筆記型電腦執行,我得到:

userk@dopamine:~$ traceroute google.com
traceroute to google.com (216.58.212.110), 30 hops max, 60 byte packets
1  192.168.43.1 (192.168.43.1)  2.423 ms  5.088 ms  5.084 ms
2  * * *
3  10.4.129.165 (10.4.129.165)  120.018 ms  120.027 ms  120.020 ms
4  10.4.129.196 (10.4.129.196)  129.488 ms  129.490 ms  129.471 ms
5  10.4.129.196 (10.4.129.196)  138.994 ms  141.969 ms  144.439 ms

你有什麼建議嗎?

編輯 1 我已添加到interfaces網關、地址和網路遮罩。見編輯 2

現在,當我 ping google.com 時,我得到與以前相同的錯誤……

這是的輸出route -n

pi@tenzo ~ $ route -n
Kernel IP routing table
Destination     Gateway       Genmask      Flags Metric Ref    Use Iface
0.0.0.0         192.168.1.1   0.0.0.0       UG    0      0        0 eth0
0.0.0.0         192.168.43.1  0.0.0.0       UG    303    0        0 wlan0
192.168.1.0     0.0.0.0      255.255.255.0   U     0      0        0 eth0
192.168.43.0    0.0.0.0      255.255.255.0   U     303    0        0 wlan0

編輯 2 這是我的介面文件:

auto lo
iface lo inet loopback

auto eth0
allow-hotplug eth0
iface eth0 inet static

address 192.168.1.115
netmask 255.255.255.0
gateway 192.168.1.1

auto wlan0
allow-hotplug wlan0
iface wlan0 inet static
       address 192.168.43.235
       netmask 255.255.255.0
       gateway 192.168.43.1
       wpa-ssid "UserKOnTheNet"
       wpa-psk "xxxxx"

這是traceroute的輸出

pi@tenzo ~ $ traceroute google.com
traceroute to google.com (173.194.40.7), 30 hops max, 60 byte packets
1  tenzo.local (192.168.1.115)  2995.172 ms !H  2995.058 ms !H  2995.016 ms !H

需要在您的interfaces文件中配置網關;例如,像

iface wlan0 inet static
   address 192.168.x.y
   gateway 192.168.x.z
   netmask 255.255.255.0

會起作用(其中 x 是您的網路號,y 是您的主機的地址,z 是您的網關的地址)。顯然,您也需要保留加密設置。

如果您在該介面上使用 dhcp,那麼您的 dhcp 伺服器有問題。

編輯:您還應該確保沒有其他網路介面有gateway設置,或者如果有,該介面上的網關設置是正確的。“網關”或“預設網關”是提供網際網路連接的機器。gateway如果該網路連接上不存在此類主機,則具有沒有線路的網路介面是有效的配置。

在您的情況下,假設網路上沒有eth0連結到的 Internet 路由器,您應該確保該iface eth0節看起來像這樣:

iface eth0 inet static
   address 192.168.1.115
   netmask 255.255.255.0

即,你已經擁有的,但沒有gateway 192.168.1.1線。(行首的縮進是可選的,但確實使文件更易於閱讀)。

引用自:https://unix.stackexchange.com/questions/226366