Як змінити таблицю маршрутизації?


9

Я запускаю raspbian і я можу отримати доступ до будь-чого на своєму LAN через ethO, але не можу пінг-адреси в Інтернет. route -n говорить наступне:

Таблиця маршрутизації IP ядра

Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
192.168.1.0     0.0.0.0         255.255.255.0   U     0      0        0 eth0

тоді я запускаю sudo / sbin / route add -net 0.0.0.0 gw 192.168.1.1 eth0, а потім маршрут -n і отримуємо

Таблиця маршрутизації IP ядра

Destination     Gateway         Genmask         Flags Metric Ref    Use Iface

0.0.0.0         192.168.1.1     0.0.0.0         UG    0      0        0 eth0
192.168.1.0     0.0.0.0         255.255.255.0   U     0      0        0 eth0

І все працює. Отже, як зробити це постійним, щоб мені не потрібно запускати команду route щоразу, коли я завантажую PI?


будь ласка, вставте вміст файлу / etc / network / interface.
gurcanozturk

1
Як я можу це зробити у файлі dhcpcd.conf ?

1
@winnie слід ввести sudo nano /etc/dhcpcd.conf, а потім: інтерфейс eth0, статичний ip_address = "адреса", статичні маршрутизатори = "адреса маршрутизатора", статична domain_name_servers = "адреса DNS". Поставте ці 4 рядки один під іншим і пропустіть коми.
Підмініть

Відповіді:


4

Додавання до / etc / network / інтерфейсів не працювало для мене в Raspbian / Jessie. Я додавав другий маршрут до підмережі VPN, тому вже використовував метод VMMF для додавання маршруту за замовчуванням; але додаючи

ip route add 192.168.[othersubnet].0/24 via 192.168.1.1

до нового файлу, створеного в

/lib/dhcpcd/dhcpcd-hooks/40-vpnroute

підключився до /etc/dhcpcd.conf і наполегливо додав маршрут.

Посилання: https://wiki.archlinux.org/index.php/dhcpcd#DHCP_static_route.28s.29 та thx VMMF для покажчиків у ваших коментарях.


Приємно. Спочатку мені не подобалося використання dhcpcd для всього, але мені це дуже подобається. Дякую за цей примху.
Містер Б

3

Щоб статичний маршрут був стійким або вам потрібно додати записи маршруту до / etc / network / interfaces

Додайте статичні маршрути у такому форматі:

ip route add [-net|-host] <host/net>/<mask> gw <host/IP> dev <Interface>

Примітка. Це більше не діє для Raspbian Jessie, оскільки з червня 2016 року слід замінити файл /etc/dhcpcd.conf.


3
Увага, це більше не діє для raspbian Jessie, замість цього слід відредагувати файл
/etc/dhcpcd.conf

2

Слід зазначити, що upзапис слід ставити проти ifaceзапису ( строфа, як її називають на сторінках man ). Отже, більш повний приклад для файлу /etc/network/interfacesвиглядав би таким чином

iface eth0 inet dhcp
   up route add -net 10.200.196.0 netmask 255.255.252.0 gw 10.200.205.225 metric 1

Відступ, очевидно, не потрібно, але зазвичай додається для ясності.


0

проблема полягає в тому, що у вас локальна адреса ip класу A, прекрасно, ви маєте ip адресу, але у вас є шлюз за замовчуванням як адреса мовлення, можливо, ви захочете змінити це в dhcpcd, використовуючи

sudo nano /etc/dhcpcd.conf

то ви вводите цю наступну частину

interface wlan0
static ip_address=192.168.x.xxx # the x's mean your own ip address
static routers=(your routers ip address)
static domain_name_servers=127.0.0.1

Я рекомендую вам використовувати localhost (127.0.0.1) для вас (якщо у вас є)

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.