Добрый день,
Есть машина А, Б и С.
192.168.1.50 - Машина А
192.168.1.44,192.168.1.220 - Машина Б
192.168.1.43 - Машина С (гость машины Б)
За машиной Б числится IP 192.168.1.220, этот адрес я транслирую на машину А через туннель:
Машина А:
ip tunnel del tun0
ip tunnel add tun0 mode gre remote 192.168.1.44 local 192.168.1.50
ifconfig tun0 192.168.1.220 netmask 255.255.255.0 pointopoint 192.168.0.1
ifconfig tun0 mtu 1350 up
Машина Б:
auto tun0
iface tun0 inet static
address 192.168.0.1
netmask 255.255.255.0
pointopoint 192.168.1.220
mtu 1350
pre-up /sbin/ip tunnel add tun0 mode gre remote 192.168.1.50 local 192.168.1.44
post-down /sbin/ip tunnel del tun0
Машина А видит трафик пришедший на 192.168.1.220 с реальными адресами источников и отвечает им через этот же шлюз. Вроде все работает (если я не обманулся из-за того, что все машины этого тестового стенда висят бриджами на одном физическом интерфейсе)
ВОПРОС:
Машина А - это хост машина, на которой есть гость С. Как завернуть трафик, пришедший с машины Б на этого гостя С? При этом чтобы машина С и по своему адресу 192.168.1.43 была доступна и по транслируемому 192.168.1.220 и видела реальные адреса клиентов.