2

У меня есть программный пакет, который жестко запрограммирован, чтобы открыть соединение с определенным локальным IP-адресом. К сожалению, настройки локальной сети изменились, и я не могу получить доступ к исходному коду (длинная история).

Есть ли способ - как туннелирование SSH - перенаправить определенный IP-адрес на другой?

Например, мое программное обеспечение может связаться с 192.168.1.100 , который будет перенаправлен на 192.168.1.15 , реальный адрес на другом компьютере, прозрачным способом.

Есть идеи?

4 ответа4

4

Мой коллега познакомил меня с iptables:

iptables -t nat -A OUTPUT -d 192.168.1.100 -j DNAT --to-destination 192.168.1.15
1

Добавьте статический маршрут для IP-адреса сервера к реальному IP-адресу сервера на клиенте. Добавьте IP-адрес сервера в качестве подынтерфейса на сервере.

server# ifconfig eth0:1 192.168.1.100

client# route add -host 192.168.1.100 gw 192.168.1.15
0

Добавьте IP-адрес сервера в качестве подинтерфейса на сервере. Добавьте еще один IP-адрес в этой сети на клиентский компьютер в качестве подинтерфейса.

Это предполагает, что они в настоящее время находятся в одной сети.

server# ifconfig eth0:1 192.168.1.100

client# ifconfig eth0:1 192.168.1.101
0

Я думаю, что это путь

sudo ip addr add 192.168.1.100 dev eth0

Это просто добавляет IP-адрес к eth0

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