Мне нужно добавить новый маршрут (терминал), и мой C++ сервер проходит через него

Я нахожусь на Ubuntu VM версии 16.04.

Мне нужно добавить новый маршрут в терминале и сделать так, чтобы мое приложение на сервере C++ прошло через него.

Я пытался понять это, но я новичок и у меня проблемы.

Мне нужно использовать команду route и (возможно)ifconfig.

Мне также сказали, что это может быть выполнено с 1 строкой и чем-то вроде этого: route add -net 192.168.98.0 маска сети 255.255.255.0 gw 192.168.99.1

2 ответа

Решение

Друг помог мне понять это:

sudo route add -net 192.168.0.2/32 gw 192.168.1.1 netmask 255.255.0.0 

Очевидно, изменить IP-адреса.

Вам нужно запускать команды как root или с помощью sudo.
Используйте ip route istead:

sudo ip route add 192.168.98.0/24 via 192.168.99.1

ПРИМЕЧАНИЕ. IP-адрес 192.168.99.1 должен быть напрямую подключен к вашему ПК, иными словами, вам необходимо иметь IP-адрес из этого номера подсети для интерфейса локальной сети.

Проверьте свой IP-адрес с помощью команды ifconfig | grep "inet " и проверьте, если у вас есть и IP из этой подсети вы хотите добавить

использование ip route list перечислить ваши текущие маршруты и проверить, был ли добавлен ваш новый маршрут.

Другие вопросы по тегам