У меня есть домашний сервер с несколькими программами, на которых запущены веб-интерфейсы.

Я хочу получить доступ ко всем этим веб-интерфейсам за пределами моей локальной сети.

У меня также есть программа, которую я хочу пройти через VPN.

Мой vpn позволяет переадресовывать только один порт, поэтому я не могу получить доступ ко всем моим веб-интерфейсам через vpn из-за пределов моей сети.

Эта программа, однако, позволяет мне связать его с IPv4-адресом.

так что я хочу как-то дать моему компьютеру второй ip в моей локальной сети, сделать так, чтобы трафик на одном из этих ips проходил через мой vpn, трафик проходил через ip не-vpn по умолчанию и привязывал одну чувствительную программу к vpn подключенный интерфейс.

В настоящее время у меня есть обходной путь, запустив виртуальную машину с одной чувствительной программой на ней, и она подключена через vpn, но это тратит впустую ресурсы и имеет недостаток. эта чувствительная программа также имеет веб-интерфейс, который в настоящее время недоступен за пределами моей локальной сети. но если я могу иметь разные IP-адреса, я должен иметь возможность привязать веб-интерфейс к не-vpn, но передавать данные через vpn. Любые идеи о том, как это сделать или, возможно, более простой способ решить мою проблему?

1 ответ1

1

В принципе, вы можете настроить виртуальный сетевой интерфейс в командной строке (только без NetworkManager):

$ ifconfig eth0:1 192.168.177.52

Если вы не используете NetworkManager, вы можете создать дополнительные устройства с:1,:2 и т.д., Добавленными к имени интерфейса в /etc /network /interfaces, например, eth0, а затем eth0:1, eth0:2 и т.д. на. Они будут отображаться с помощью ifconfig.

Если вы говорите "Ubuntu", я думаю, вы используете NetworkManager. Используя любой графический инструмент для KDE или GNOME или отредактировав файл /etc /NetworkManager /system-connections /YOURLANCONNECTION, вы можете добавить несколько IP-адресов.

Я покажу вам мою выдержку (она генерируется с помощью нм-апплета GNOME):

[ipv4]
method=manual
dns=194.165.52.198;194.165.52.199;10.21.65.8;
dns-search=
address1=192.168.177.50/24,192.168.177.1
address2=10.21.65.206/24
address3=10.21.70.206/24
route1=192.168.10.0/24,192.168.177.1,1
route2=192.168.177.0/24,192.168.177.1,1
route3=10.21.65.0/24,0.0.0.0,1
ignore-auto-routes=true
ignore-auto-dns=true

Как видите, мой компьютер имеет три разных адреса IPv4 на одном интерфейсе. Интерфейсы не перечислены с ifconfig.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .