树莓派上基于Debian的raspbian系统在/etc/network/interfaces 设置静态IP之后用网线连接笔记本和树莓派就找不到树莓派了,也不能ping上设置的IP地址。
--
-- 来自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.
For more options, visit https://groups.google.com/d/optout.
贴一下我的配置吧,使用的是raspbian系统:
auto lo
iface lo inet loopback
# iface eth0 inet dhcp
auto eth0
iface eth0 inet static
address 192.168.13.21
netmask 255.255.255.0
gateway 192.168.13.3
broadcast 192.168.13.255
dns-nameservers 202.38.64.56 202.38.64.17
allow-hotplug wlan0
iface wlan0 inet manual
wpa-roam /etc/wpa_supplicant/wpa_supplicant.conf
iface default inet dhcp
此配置在Raspberry Pi和Banana Pi上正常工作,其余分支版本没有测试。
注意raspbian配置的IP应与本机IP在同一网段,如果需要连接外网,gateway也需要正确配置,请酌情修改。
开启 2014年7月10日 at 下午7:28:41, Roger Luo (rogerl...@gmail.com) 写:
如果想做到树莓派直连电脑和树莓派连局域网不用分别配置(毕竟,如果没有 HDMI 线和显示器,连不上网络就无法访问树莓派,也就无法修改网络配置),可以在树莓派和自己的电脑里分别写个 if-up 脚本,DHCP 超时之后,自己分配一个 link local(借用下 IPv6 的概念)的 IPv4 地址(169.254.x.x),微软和苹果的操作系统都是这么干的。
启用 DHCP 服务要小心,别连完树莓派之后忘了关就接到实验室或机房网络里了。在我司私设 DHCP 服务器是可能被炒鱿鱼的,而实验网络和公司网络难免不小心接到一起,所以我们在实验网络里都不敢用 DHCP,每台机器配个固定 IP,直接用 IP 定位主机,还省了 DNS。
静态 IP 如果没配成功的话,有可能是动态配置 IP 的服务在捣乱,比如 dhcpcd,NetworkManager,wicd。
如果想做到树莓派直连电脑和树莓派连局域网不用分别配置(毕竟,如果没有 HDMI 线和显示器,连不上网络就无法访问树莓派,也就无法修改网络配置),可以在树莓派和自己的电脑里分别写个 if-up 脚本,DHCP 超时之后,自己分配一个 link local(借用下 IPv6 的概念)的 IPv4 地址(169.254.x.x),微软和苹果的操作系统都是这么干的。
启用 DHCP 服务要小心,别连完树莓派之后忘了关就接到实验室或机房网络里了。在我司私设 DHCP 服务器是可能被炒鱿鱼的,而实验网络和公司网络难免不小心接到一起,所以我们在实验网络里都不敢用 DHCP,每台机器配个固定 IP,直接用 IP 定位主机,还省了 DNS。
就没有什么方法可以屏蔽未授权的DHCP服务器么?比如在交换机或路由器上做包过滤?
感觉“炒鱿鱼”这种手段太没有技术含量了。。。。。
有些交换机是支持屏蔽非信任的dhcp回应的,但毕竟普通家用级的都不支持。而且不是所有的网管都会做这个配置。在比较小的环境里(比如一个实验室),网管更倾向于相信大家都是好人,以减少自己的工作量(其实大多数也是因为没有能力),只有在较大的网络里面(比如整个科大)才会做很复杂很严格的配置,而这些配置也仅能在学校能控制的设备范围内生效,在许多地方控制不到终端。
Cheng
(sent from a mobile device)
如果设备经常换网络环境,不如直接加一个网卡的alias(如eth0:0),绑上一个link local的ip,这样随时可以用,不用等超时,也不怕dhcp到一个不知道的ip。
Cheng
(sent from a mobile device)
能过滤,但太麻烦,交换机厂商即使做了也属于附加功能。具体来说,可以在用户接入网络的交换机上丢弃用户发来的 DHCPOFFER 包,不过这需要应用层过滤,也需要管理员额外配置(允许来自哪个接口的 DHCPOFFER);只要有一台接入交换机没做这种配置,就有私设 DHCP 的可能。此外还有其他类型的局域网攻击,比如 ARP 欺骗,也得与 DHCP 联动,用应用层过滤才能阻止。还有防不胜防的,比如一台机器跟另一台机器设置成相同的 MAC,交换机怎么知道新来的 MAC 是原来的机器换了个物理端口,还是一台恶意机器(你可以说给原来的端口发个 ARP 请求确认一下,但太麻烦了……)
嗯,这个主意不错,学习了。
学长不是很清楚gateway应该怎么配置?本机的IP怎么配置?也是在本机的interfaces里写吗?
开启 2014年7月12日 at 下午9:49:33, Roger Luo (rogerl...@gmail.com) 写:
学长不是很清楚gateway应该怎么配置?本机的IP怎么配置?也是在本机的interfaces里写吗?
用USB转TTL线速率怎么样?可以传文件吗?
我觉得 Zhang Cheng 的方案很好,在树莓派的 /etc/network/interfaces 里添加
iface eth0:0 inet static
address 169.254.0.2
netmask 255.255.0.0
gateway 169.254.0.1
dns-nameservers 202.38.64.1 202.38.64.7
然后在电脑的 /etc/network/interfaces 里添加
iface eth0:0 inet static
address 169.254.0.1
netmask 255.255.0.0
up iptables -t nat -A POSTROUTING -s 169.254.0.0/16 ! -d 169.254.0.0/16 -j MASQUERADE
down iptables -t nat -D POSTROUTING -s 169.254.0.0/16 ! -d 169.254.0.0/16 -j MASQUERADE
还要修改 /etc/sysctl.conf
net.ipv4.ip_forwarding = 1
执行 sysctl -p 以重新载入配置。
把树莓派与电脑网线直连,连上之后就能用 169.254.0.2 访问树莓派了。电脑如果能无线上网的话,树莓派应该也就能上网了(比如在树莓派里 apt-get update)。
解释一下,这条 iptables 规则是在插入网线的时候生效,转发 169.254.0.0/16 来的数据包,也就是从树莓派来的数据包。网线连接外网时,一般不会有这样的数据包,规则也就不会被匹配上。网线拔掉的时候删除这条 iptables 规则(完全是洁癖)。之所以用 169.254.0.0/16 网段,是为了避免与局域网网段发生冲突,局域网一般是 10 或 (172.16 至 172.31) 或 192.168 开头的。注意电脑端的配置不要写 gateway,一台机器不论有多少块网卡,只能有一个 gateway,表示默认路由,也就是访问 Internet 的路径,我们不希望通过树莓派访问 Internet。
在树莓派上用 X 不慢吗……
开启 2014年7月13日 at 上午5:55:23, Zitian Li (ztliz...@gmail.com) 写:
开启 2014年7月13日 at 上午5:55:10, HaoXu (xuhao...@gmail.com) 写:
用USB转TTL线速率怎么样?可以传文件吗?