Попытка подключиться к шлюзу в статической сети IP

14

У меня есть arch-linux-arm, работающий на RaspberryPi.
Сеть, в которой я нахожусь, использует статические IP-адреса.
gateway IPэто 192.168.178.5
IP для моего устройства192.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
что мне не хватает?

ОБНОВЛЕНИЕ
Ответ mtak устранил первоначальную проблему,
однако я все еще не могу добраться до шлюза.
Попытка pingпривести кdestination host unreachable

отметка
источник
Ссылка вверх? ip link set eth0 up
Патрик
1
@ Патрик да. Исходная проблема уже решена ответом mtak.
Марк

Ответы:

11

Вам нужно добавить маску подсети при добавлении IP-адреса. Теперь система будет думать, что IP является / 32, который не включает IP 192.168.178.5, поэтому он недоступен.

Чтобы добавить новый IP-адрес с маской подсети:

ip addr add 192.168.178.201/24 dev eth0
mtak
источник
1
Теперь он больше не жалуется при попытке установить маршрут. Однако я до сих пор не попал в интернет. pingна самом шлюзе результатdestination host unreachable
Марк
3
та же проблема здесь .. вам удалось заставить его работать?
Branquito
Я также не могу заставить это работать, и я нахожусь в той же точке, что и Марк и Бранкито
Цангарес
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 для подключения к Интернету, вы можете вставить это в / 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 start ethernet (и, если это работает, netctl разрешит автоматическое подключение ethernet при загрузке), насколько я понимаю, это рекомендуемый способ подключения к Интернету в Arch .

Исходя из ваших прежних проблем, я бы предположил, что проблема может заключаться в том, что вы забыли определить DNS-сервер (хотя он может быть автоматизирован, я не знаю)

Если вам все еще не удается добраться до шлюза, возможно, вам следует дважды проверить IP своего шлюза. Вы пытались подключиться с помощью DHCP (например, dhcpcd ? Или ваша сеть просто не поддерживает это вообще?), Чтобы убедиться, что соединение вообще может быть установлено?

Cestarian
источник
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
nineio
источник