尝试连接到静态IP网络中的网关


14

我在raspberryPi上运行了arch-linux-arm。
我所在的网络使用静态IP。
gateway IP192.168.178.5
我设备的IP192.168.178.201

我使用的是连接到互联网:
ip addr add 192.168.178.201 dev eth0
ip route add default via 192.168.178.5
但是后者会产生
RTNETLINK answeres: Network is unreachable
我所缺少的东西吗?

UPDATE
mtak的答案解决了最初的问题,
但是我仍然无法到达网关。
试图ping导致destination host unreachable


链接了吗?ip link set eth0 up
帕特里克

1
@Patrick是的。mtak的答案已经解决了最初的问题。
2014年

Answers:


11

添加IP地址时,需要添加子网掩码。现在系统会认为IP是/ 32,不包含IP 192.168.178.5,因此无法访问。

要添加带有子网掩码的新IP地址:

ip addr add 192.168.178.201/24 dev eth0

1
现在尝试设置路线时不再抱怨。但是我还是不上网。ping在网关本身上导致destination host unreachable
Mark

3
同样的问题在这里..您设法使其正常工作吗?
branquito 2015年

我也无法使它正常工作,与Mark和Branquito处于同一时刻
Tsangares

6

这对我有用

ip route flush dev eth0
ip route add 10.77.132.0/24 dev eth0
ip route add 0.0.0.0/0 via 10.77.132.1

2

您没有systemd和netctl吗?那就是拱门通常使用的。如果您不希望使用ip连接到Internet,则可以将其粘贴到/ etc / netctl / ethernet中

Interface=eth0
Connection=ethernet
IP=static
Address=('192.168.178.201/24' '192.168.1.87/24')
#Routes=('192.168.0.0/24 via 192.168.1.2')
Gateway='192.168.178.5'
DNS=('192.168.178.5')

然后执行netctl启动以太网(如果可行netctl启用以太网在启动时自动连接),据我所知,这是在arch上连接到Internet的推荐方法。

基于您以前的问题,我想问题可能是您忘记定义DNS服务器(尽管它可能是自动化的,但我不知道)

如果仍然无法访问网关,也许您应该仔细检查网关的IP。您是否尝试过使用DHCP进行连接(例如dhcpcd?或者您的网络根本不支持它?)只是为了确保可以进行连接?


0

尝试

ip route add 192.168.178.0/24 dev eth0 proto kernel  scope link  src 192.168.122.201

我刷新路由主表,设置静态ip,遇到此问题。

我尝试删除静态ip,再次读取,观察添加到路由表中的内容,然后找到该条目。然后我添加默认路由,它可以工作。

ip a del 192.168.178.201/24 dev eth0
ip a add 192.168.178.201/24 dev eth0
ip route add default via 192.168.178.5 dev eth0
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.