Как внести изменения в таблицу маршрутизации при сохранении?

9

Я использую raspbian, и я могу получить доступ к чему угодно на своей локальной сети через 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, затем route -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 / interfaces.
gurcanozturk
1
Как я могу сделать это в файле dhcpcd.conf ?
1
@winnie, вы должны ввести sudo nano /etc/dhcpcd.conf, а затем: интерфейс eth0, статический ip_address = "адрес", статические маршрутизаторы = "адрес маршрутизатора", статический domain_name_servers = "адрес DNS". Поместите эти 4 строки одну под другой и пропустите его запятые. Замените текст между кавычками вашими действительными числами
VMMF

Ответы:

4

Добавление в / etc / network / interfaces не работает для меня в 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 для указателей в ваших комментариях.

9swampy
источник
Ницца. Сначала я не любил использовать dhcpcd для всего, но мне действительно это нравится. Спасибо за этот лакомый кусочек.
Мистер Б
3

Чтобы сделать статический маршрут постоянным или вы должны добавить записи маршрута в / etc / network / interfaces

Добавьте статические маршруты в следующем формате:

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

Примечание. Это недействительно для Raspbian Jessie, так как с июня 2016 года вы должны изменить файл /etc/dhcpcd.conf.

ZB
источник
3
Внимание, это больше не действует для распби Джесси, вместо этого вы должны отредактировать файл /etc/dhcpcd.conf (июнь 2016 г.)
VMMF
2

Следует отметить, что upзапись должна быть помещена против ifaceзаписи ( строфа, как она называется в справочных страницах ). Так что более полный пример для файла /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

Отступ, по-видимому, не требуется, но обычно добавляется для ясности.

ChrisWue
источник
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) для вас DNS (если у вас есть)

networker9000
источник