Вопрос или проблема
Сервер Ubuntu подключен через TUN интерфейс к VPN-провайдеру. Fritzbox имеет соединение LAN2LAN с другим Fritzbox.
Проблема: Устройство 192.168.178.40 должно подключаться к серверу 192.168.178.96. При ручном добавлении:
sudo ip route add 192.168.178.40 via 192.168.0.1
это работает до перезагрузки.
Как сделать это постоянным?
pi@ubuntu2:/etc/netplan$ sudo netplan status
WARNING:root:Неизвестный тип устройства: none
WARNING:root:Неизвестный тип устройства: none
WARNING:root:Неизвестный тип устройства: none
Онлайн состояние: online
DNS-адреса: 8.8.8.8 (stub)
8.8.4.4 (stub)
DNS-поиск: fritz.box
● 1: lo ethernet UNKNOWN/UP (unmanaged)
MAC-адрес: 00:00:00:00:00:00
Адреса: 127.0.0.1/8
::1/128
Маршруты: ::1 metric 256
● 2: ens18 ethernet UP (networkd: ens18)
MAC-адрес: bc:24:11:68:ea:aa (Red Hat, Inc.)
Адреса: 192.168.0.96/24 (dhcp)
2003:e4:af2c:2100:be24:11ff:fe68:eaaa/64
fe80::be24:11ff:fe68:eaaa/64 (link)
DNS-адреса: 192.168.0.1
2003:e4:af2c:2100:3681:c4ff:feb2:2181
fd00::3681:c4ff:feb2:2181
DNS-поиск: fritz.box
Маршруты: default via 192.168.0.1 from 192.168.0.96 metric 100 (dhcp)
192.168.0.0/24 from 192.168.0.96 metric 100 (link)
192.168.0.1 from 192.168.0.96 metric 100 (dhcp, link)
**192.168.178.40 via 192.168.0.1 (boot)**
2003:e4:af2c:2100::/64 metric 100 (ra)
2003:e4:af2c:2100::/56 via fe80::3681:c4ff:feb2:2181 metric 1 00 (ra)
fe80::/64 metric 256
default via fe80::3681:c4ff:feb2:2181 metric 100 (ra)
● 3: tun0 other UNKNOWN/UP (unmanaged)
Адреса: xx.xxx.217.6/32
fe80::27e:6a10:a643:1642/64 (link)
Маршруты: 0.0.0.0/1 via xx.xxx.217.5 (boot)
xx.xxx.217.1 via xx.xxx.217.5 (boot)
xx.xxx.217.5 from xx.xxx.217.6 (link)
128.0.0.0/1 via xx.xxx.217.5 (boot)
fe80::/64 metric 256
Ответ или решение
Для того чтобы сделать маршрут, который вы добавили с помощью команды ip route add
, постоянным и действующим после перезагрузки системы, вам нужно изменить конфигурацию сетевых маршрутов в вашей системе. Ваша система использует netplan
, и вот шаги, которые вам нужно выполнить:
-
Редактирование конфигурационного файла Netplan:
Вам нужно отредактировать файл конфигурации
netplan
. Обычно эти файлы находятся в каталоге/etc/netplan/
. Найдите файл с расширением.yaml
, например,01-netcfg.yaml
. Вы можете использовать редакторnano
или любой другой, который вам нравится:sudo nano /etc/netplan/01-netcfg.yaml
-
Добавление постоянного маршрута:
Внутри этого файла вам нужно будет добавить секцию для маршрута. Ваш файл может выглядеть примерно так:
network: version: 2 ethernets: ens18: dhcp4: true dhcp6: true routes: - to: 192.168.178.40 via: 192.168.0.1 table: 100
Здесь мы добавляем новый маршрут в секцию
routes
, указывая, что каждая запись маршрута должна содержать направлениеto
и шлюзvia
. -
Применение изменений:
После того как вы внесли изменения, вам нужно применить их с помощью следующей команды:
sudo netplan apply
-
Проверка маршрута:
После применения изменений вы можете проверить, что маршрут был добавлен успешно, выполнив команду:
ip route
Вы должны увидеть новую запись маршрута, которая указывает на вашу цель (192.168.178.40) через шлюз (192.168.0.1).
-
Перезагрузка на проверку:
После завершения этих шагов, перезагрузите ваш сервер:
sudo reboot
После перезагрузки выполните команду
ip route
снова, чтобы убедиться, что ваш маршрут сохраняется.
Теперь маршрут к устройству 192.168.178.40
через 192.168.0.1
будет постоянным и будет сохраняться даже после перезагрузки системы.