Физическая схема подключения:
<интернет 1 IP> --- сервер --- <локальная сеть> --- комп .
Задача разместить на сервере пару сервисов (http,ftp,...) доступных и в интернете и в локальной сети. НО при этом клиентского компьютера должны быть 2 IP - из локальной сети и интернета. Сервер кстати так же должен иметь доступ в интернет! Работа сервера не должна зависить от того, включен ли компьютер клиент или нет. Сервер и клиент - linux, но необходимо оставить возможность загружаться в windows в идеале с теми же условиями доступа к сети.
Наверное бридж тут не подойдет, мне локальная сеть до сервера нужна. Плюс бридж падает если выключить клиентскую машину, хотя наверное тут ничего не поделаешь и делать скрипт следящий за наличием клиента и переконфигурирующего сеть.
P.S. есть вариант что на сервере будет подниматься еще и vpn, соответственно выдаваемые IP адреса хотелось бы транслировать на клиента на тех же условиях.
у меня пока есть кривая идея: в локальной сети поднять ip тунель, и через него уже сделать бридж, а сеть на сервере настроить NAT через клиента (и через перенаправления).. само собой минусы.. ненадежность связи .. потому как клиент может перезагружаться, повиснуть и т.д.
обычная схема NAT не устраивает, потому что на клиенте программам (хоть те же игры) постоянно может требоваться реальный IP интернета. А хватит ли NAT и полное перенаправление всех udp/tcp подключений c сервера на клиент?
есть лучше идеи?