Чтобы облачные серверы имели доступ к интернету при работе через виртуальный роутер в режиме NAT, необходимо настроить маршрут по умолчанию на каждом сервере.
Настройка в Linux
Инструкция подходит для Ubuntu, Debian, CentOS, Astra Linux, AlmaLinux и Arch Linux.
-
Запустите терминал.
-
Определите название интерфейса, подключенного к приватной сети, выполнив:
ip addr
Найдите интерфейс, у которого в строке
inet
указан приватный IP из сети роутера, например:inet 192.168.0.7/24
В этом примере интерфейс называется
eth1
.
-
Добавьте маршрут по умолчанию (замените
192.168.0.4
на IP-адрес вашего шлюза из раздела «Сети» → «Роутеры» → «Приватные сети»):
sudo ip route add default via 192.168.0.4 dev eth1
-
Проверьте доступ к внешней сети:
ping 8.8.8.8
Чтобы маршрут сохранялся после перезагрузки, настройте его в конфигурации сети вашего дистрибутива.
Ubuntu
Создайте файл /etc/netplan/60-custom.yaml
:
sudo nano /etc/netplan/60-custom.yaml
Добавьте конфигурацию:
network:
version: 2
ethernets:
eth1:
routes:
- to: 0.0.0.0/0
via: 192.168.0.4
Замените eth1
и 192.168.0.4
на свой интерфейс и шлюз.
Закройте права на чтение этого файла всем, кроме root
:
sudo chmod 600 /etc/netplan/60-custom.yaml
Примените конфигурацию:
sudo netplan apply
Проверьте:
ip route
Debian/Astra
Начиная с Debian 12, для настройки сети используется Netplan. Если вы работаете с этой версией, воспользуйтесь инструкцией для Ubuntu.
Откройте файл конфигурации:
sudo nano /etc/network/interfaces
Найдите блок с интерфейсом и добавьте:
auto eth1
iface eth1 inet static
address 192.168.0.7/24
gateway 192.168.0.4
Подставьте свои значения для шлюза и адреса.
Примените конфигурацию:
sudo systemctl restart networking
Проверьте:
ip route
CentOS/AlmaLinux
Установите шлюз (замените ens3
и 192.168.0.4
):
nmcli connection modify ens3 ipv4.gateway 192.168.0.4
nmcli connection modify ens3 ipv4.never-default no
nmcli connection up ens3
Проверьте:
ip route
Arch Linux
Создайте файл конфигурации:
sudo nano /etc/systemd/network/10-private.network
Добавьте:
[Match]
Name=eth1
[Network]
Gateway=192.168.0.4
Примените конфигурацию:
sudo systemctl restart systemd-networkd
Проверьте:
ip route
Настройка в Windows
- Запустите командную строку от имени администратора.
- Определите номер вашего сетевого интерфейса:
route print
Найдите в таблице нужный интерфейс и запомните его номер.
- Добавьте маршрут командой:
route add 0.0.0.0 mask 0.0.0.0 192.168.0.4 if <номер_интерфейса>
Чтобы маршрут сохранялся после перезагрузки, добавьте флаг /p
:
route add 0.0.0.0 mask 0.0.0.0 192.168.0.4 if <номер_интерфейса> /p
- Проверьте доступ к внешней сети:
ping 8.8.8.8
Удаление существующих маршрутов
Если маршрут уже существует, удалите его командой ниже и выполните настройку заново.
В Linux:
sudo ip route del default via 192.168.0.4 dev eth1
В Windows:
route delete 0.0.0.0