我有一个带有Raspbian版本Jessie的Raspberry PI 2模型B,我正在尝试将Internet从我的PC引入Raspberry。我之间有2个网络接口,一个是通过以太网,另一个是通过Wifi。我已经将Raspberry中的以太网ip地址配置为静态,因为我在家中有一个小型计算机网络,并且都具有静态IP地址,并且我希望raspberry成为其中的一部分。由于我的互联网非常慢(我使用拨号调制解调器),因此我不想通过以太网接口共享此缓慢的互联网,因为我不希望所有连接到该网络的计算机都消耗我的互联网速度。因为我只打算将Internet连接到Raspberry,所以我在PC中创建了一个Wifi热点,该热点为Raspberry动态分配IP地址(该热点软件具有某种DHCP),并且
但是然后我的问题开始了,默认情况下,在我打开它后(或者如果我断开连接并再次连接),Raspberry无法连接到互联网。通过输入ifconfig
我得到:
eth0
Link encap:Ethernet HWaddr b8:27:eb:4e:35:65
inet addr:100.100.100.25 Bcast:100.100.100.255 Mask:255.255.255.0
inet6 addr: fe80::ba27:ebff:fe4e:3565/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
wlan0
Link encap:Ethernet HWaddr 74:da:38:55:f3:a2
inet addr:192.168.137.201 Bcast:192.168.137.255 Mask:255.255.255.0
inet6 addr: fec0::12:c4f1:c3fc:eb1e:3153/64 Scope:Site
inet6 addr: 2002:be0f:9cea:12:1bc0:1969:c17d:f854/64 Scope:Global
inet6 addr: fe80::bdca:7255:2e27:8341/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
当我输入时,route -n
我得到:
Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 100.100.100.1 0.0.0.0 UG 202 0 0 eth0
0.0.0.0 192.168.137.1 0.0.0.0 UG 303 0 0 wlan0
100.100.100.0 0.0.0.0 255.255.255.0 U 202 0 0 eth0
192.168.137.0 0.0.0.0 255.255.255.0 U 303 0 0 wlan0
在这里,您可以看到我的静态以太网连接网关(100.100.100.1)的度量标准比DHCP Wifi连接网关(192.168.137.1)的度量标准小,因此我的Raspberry尝试通过错误的接口访问Internet
在我输入之后:
sudo route delete default gateway 192.168.137.1
然后 :
sudo route add default gateway 192.168.137.1
我的路由表固定为:
Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 192.168.137.1 0.0.0.0 UG 0 0 0 wlan0
0.0.0.0 100.100.100.1 0.0.0.0 UG 202 0 0 eth0
100.100.100.0 0.0.0.0 255.255.255.0 U 202 0 0 eth0
192.168.137.0 0.0.0.0 255.255.255.0 U 303 0 0 wlan0
并且Raspberry能够访问Internet。
我的问题是:
- 有没有一种方法可以自动执行此过程,因此我不必每次打开Raspberry时都手动进行此操作?
- 有没有一种方法可以使其自动化,以便它始终识别出必须从Wifi上网,而与热点DCHP给该接口提供的IP范围无关?
- 为什么较低的度量标准会自动分配给以太网接口?
我已经检查了如何持久更改路由表中的解决方案?但这对我不起作用,因为在Raspbian Jessie中,您不直接编辑/etc/network/interfaces
而是编辑/etc/dhcpcd.conf
来获取静态IP地址