Мой коллега познакомил меня с iptables :
iptables -t nat -A OUTPUT -d 192.168.1.100 -j DNAT --to-destination 192.168.1.15
У меня есть программный пакет, который жестко запрограммирован, чтобы открыть соединение с определенным локальным IP-адресом. К сожалению, настройки локальной сети изменились, и я не могу получить доступ к исходному коду (длинная история).
Есть ли способ - как туннелирование SSH - перенаправить определенный IP-адрес на другой?
Например, мое программное обеспечение будет прозрачно связываться с реальным адресом на другом компьютере, 192.168.1.100
который будет перенаправлен на 192.168.1.15
реальный адрес.
Есть идеи?
Мой коллега познакомил меня с iptables :
iptables -t nat -A OUTPUT -d 192.168.1.100 -j DNAT --to-destination 192.168.1.15
Добавьте статический маршрут для IP-адреса сервера к реальному IP-адресу сервера на клиенте. Добавьте IP-адрес сервера в качестве подынтерфейса на сервере.
server# ifconfig eth0:1 192.168.1.100 client# route add -host 192.168.1.100 gw 192.168.1.15
Добавьте IP-адрес сервера в качестве подинтерфейса на сервере. Добавьте еще один IP-адрес в этой сети на клиентский компьютер в качестве подинтерфейса.
Это предполагает, что они в настоящее время находятся в одной сети.
server# ifconfig eth0:1 192.168.1.100 client# ifconfig eth0:1 192.168.1.101
Я думаю, что это путь
sudo ip addr add 192.168.1.100 dev eth0
Это просто добавляет IP-адрес eth0