Чтобы облачные серверы имели доступ к интернету при работе через виртуальный роутер в режиме 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
Чтобы маршрут сохранялся после перезагрузки, настройте его в конфигурации сети вашего дистрибутива.
Создайте файл /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
Настройка в 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