Спроба підключитися до шлюзу в статичній ip мережі


14

У мене на malberryPi працює арка-linux-arm.
Мережа, в якій я перебуваю, використовує статичні 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
те, що мені не вистачає?

UPDATE Відповідь
mtak виправила початкову проблему,
проте я досі не можу досягти шлюзу.
Спроба до pingрезультатуdestination host unreachable


Чи є посилання? ip link set eth0 up
Патрік

1
@Patrick yup. Початкова проблема вже вирішена у відповідь mtak.
Марк

Відповіді:


11

Під час додавання IP-адреси потрібно додати маску підмережі. Тепер система подумає, що IP є a / 32, що не включає ip 192.168.178.5, тому це недоступно.

Щоб додати нову IP-адресу за допомогою маски підмережі:

ip addr add 192.168.178.201/24 dev eth0

1
Тепер він більше не скаржиться при спробі встановити маршрут. Однак я все ще не потрапляю до Інтернету. pingсам шлюз призводить доdestination host unreachable
Марк

3
та ж проблема тут .. вам вдалося змусити її працювати?
бранкіто

Я також не можу змусити це працювати, і я перебуваю в тій же точці, що і Марк та бранкіто
Цангарес


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 до автоматичного підключення під час завантаження) - це рекомендований спосіб підключення до Інтернету в арці, наскільки я можу зрозуміти.

Виходячи з ваших колишніх проблем, я б припустив, що проблема може полягати в тому, що ви забуваєте визначити 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
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.