树莓派网络配置问题

251 views
Skip to first unread message

Snake Fasd

unread,
Feb 29, 2016, 1:31:35 AM2/29/16
to USTC_LUG
这个问题我已经尝试了好几天,并且还是毫无头绪。经过搜索。貌似也没有人遇到过相同的问题,因此第一次尝试在邮件列表发帖……

我理想的结果应该是:如果给树莓派插了网线就连接电脑;如果插了无线网卡,并且检测到特定热点,就连接。只要电脑能连接上互联网并选择分享给”以太网“(网线),或者通过无线热点能连接上互联网,二者之一满足,ping www.bing.com就应当成功。

现在电脑(Windows10)的配置是 WLAN自动获取IP和DNS,分享给”以太网“接口(网线)。”以太网“固定IP=192.168.175.1,掩码=255.255.255.0,网关和DNS留空。
树莓派的/etc/network/interfaces如下(已去除注释和不存在的wlan1):
auto lo
iface lo inet loopback

auto eth0
iface eth0 inet
static
    address
192.168.175.16
    netmask
255.255.255.0
    gateway
192.168.175.1

auto wlan0
allow
-hotplug wlan0
iface wlan0 inet
static
    address
192.168.43.16
    netmask
255.255.255.0
    gateway
192.168.43.1
    wpa
-conf /etc/wpa_supplicant/wpa_supplicant.conf
(wlan0设置为了static,如果不这样,而是设为manual或dhcp,偶尔无法自动得到IPv4地址。)
/etc/wpa_supplicant/wpa_supplicant.conf没什么特别的,就是默认的格式,只存储了我的热点的ssid和密码。

热点是用手机开启的。

现在的状况是:无论是插上/拔掉网线,插上/拔掉无线网卡,打开/关闭热点,树莓派都能正确做出反应。ssh也总是成功的。
电脑可以连接上手机的热点,并且网络一切正常。
当电脑连接手机的热点并通过网线连接树莓派时,无论树莓派无线网卡是否工作,树莓派都能正常访问网络。
不连接网线,仅使用无线网卡连接手机热点的话,树莓派DNS解析工作正常,但ping会发生如下错误:(其中的IP为www.ustc.edu.cn解析结果)
$ sudo ping 218.22.21.21
PING
218.22.21.21 (218.22.21.21) 56(84) bytes of data.
From 192.168.175.16 icmp_seq=1 Destination Host Unreachable
From 192.168.175.16 icmp_seq=2 Destination Host Unreachable
From 192.168.175.16 icmp_seq=3 Destination Host Unreachable
^C
--- 218.22.21.21 ping statistics ---
5 packets transmitted, 0 received, +3 errors, 100% packet loss, time 4005ms

帖子比较长,毕竟感觉遇到的问题实在特殊,网上没有搜到同样的情况。望高人指点一下Destination Host Unreachable
是什么原因,或者如果有人给出解决方法的话不胜感激!

Xilin Sun

unread,
Feb 29, 2016, 1:42:20 AM2/29/16
to 科大LUG
2016-02-28 22:31 GMT-08:00 Snake Fasd <fasd....@gmail.com>:
> 当电脑连接手机的热点并通过网线连接树莓派时,无论树莓派无线网卡是否工作,树莓派都能正常访问网络。
> 不连接网线,仅使用无线网卡连接手机热点的话,树莓派DNS解析工作正常,但ping会发生如下错误:(其中的IP为www.ustc.edu.cn解析结果)
> $ sudo ping 218.22.21.21
> PING 218.22.21.21 (218.22.21.21) 56(84) bytes of data.
> From 192.168.175.16 icmp_seq=1 Destination Host Unreachable
> From 192.168.175.16 icmp_seq=2 Destination Host Unreachable
> From 192.168.175.16 icmp_seq=3 Destination Host Unreachable
> ^C
> --- 218.22.21.21 ping statistics ---
> 5 packets transmitted, 0 received, +3 errors, 100% packet loss, time 4005ms
>
> 帖子比较长,毕竟感觉遇到的问题实在特殊,网上没有搜到同样的情况。望高人指点一下Destination Host Unreachable
> 是什么原因,或者如果有人给出解决方法的话不胜感激!


电脑上的 Linux 系统在用手机热点的情况下能否遇到相同问题?

--
Xilin (Harry) Sun
Master of Engineering Candidate, Industrial Engineering and Operations Research
Fung Institute for Engineering Leadership
University of California, Berkeley
+1 (510) 409-8145
http://aenon.me

SJ Zhu

unread,
Feb 29, 2016, 1:45:44 AM2/29/16
to USTCLUG-Group
2016-02-29 14:31 GMT+08:00 Snake Fasd <fasd....@gmail.com>:
> 不连接网线,仅使用无线网卡连接手机热点的话,树莓派DNS解析工作正常,但ping会发生如下错误:(其中的IP为www.ustc.edu.cn解析结果)


你dns解析正常的话,应该就表明树莓派和手机能连同。
你看下你树莓派上获取到的ip,路由是否都正确,比如用 `ip addr` 和 `ip route` 命令。


--
Best regards,
Zhu Shengjing

wyx

unread,
Feb 29, 2016, 7:35:39 AM2/29/16
to ustc...@googlegroups.com
From 192.168.175.16
路由不对啊,贴一下'ip route'命令的结果看看吧


--
-- 来自USTC LUG
请使用gmail订阅,不要灌水。
更多信息more info:http://groups.google.com/group/ustc_lug?hl=en?hl=en
---
You received this message because you are subscribed to the Google Groups "USTC_LUG" group.
To unsubscribe from this group and stop receiving emails from it, send an email to ustc_lug+u...@googlegroups.com.
To post to this group, send email to ustc...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Snake Fasd

unread,
Feb 29, 2016, 7:54:45 AM2/29/16
to USTC_LUG
你的关注点是正确的。我用traceroute试了一下,果然是这里的问题。目前即使eth0不处于RUNNING状态,由于auto eth0和static的共同作用,默认也会走192.168.175.0这个网来路由。我的解决方法是删去了auto eth0这一行,还没试会不会影响网线接口的工作,不过大不了手动ifup起来吧。

在 2016年2月29日星期一 UTC+8下午8:35:39,Yuxiao Wu写道:

Xilin Sun

unread,
Feb 29, 2016, 1:29:15 PM2/29/16
to 科大LUG
2016-02-28 22:31 GMT-08:00 Snake Fasd <fasd....@gmail.com>:
> 我理想的结果应该是:如果给树莓派插了网线就连接电脑;如果插了无线网卡,并且检测到特定热点,就连接。只要电脑能连接上互联网并选择分享给”以太网“(网线),或者通过无线热点能连接上互联网,二者之一满足,ping
> www.bing.com就应当成功。

我记得以前 gjh 会在命令行下用 wicd 连网,这个应该也可以开机自动连接的,你要不要考虑一下?

Abel Van

unread,
Feb 29, 2016, 10:55:37 PM2/29/16
to USTC_LUG
说个我遇到的情况. 2016-02-09发布的rasbian采用的网络机制是dhcpcd, 若用以前的配置文件修改/etc/network/interfaces, 并不能在重启是自动启动启动, 需要手动sudo ifup eth0. 现在的配置文件在/etc/dhcpcd.conf.

详情请参考我的笔记: https://lttt.blog.ustc.edu.cn/2016/02/26/shumeipaijingtaiippeizhigengxin.html

在 2016年2月29日星期一 UTC+8下午2:31:35,Snake Fasd写道:
Reply all
Reply to author
Forward
0 new messages