Доброго времени суток! Мне нужно перенаправить 8000 порт на 80-ый, потому что от рута запускать http-сервер — это не торт. Раньше я уже делал такой редирект, но тут на новом сервере возник нюанс, который я никак не могу разрешить.
Ранее делал я это так:
/sbin/iptables -A PREROUTING -t nat -i eth0 -p tcp --dport 80 -j REDIRECT --to-port 8000
Но теперь у меня вот такая ситуация с сетью (ip отцензурены):
venet0 Link encap:UNSPEC HWaddr 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00
inet addr:127.0.0.1 P-t-P:127.0.0.1 Bcast:0.0.0.0 Mask:255.255.255.255
UP BROADCAST POINTOPOINT RUNNING NOARP MTU:1500 Metric:1
RX packets:3326 errors:0 dropped:0 overruns:0 frame:0
TX packets:2624 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:264436 (258.2 KiB) TX bytes:315652 (308.2 KiB)
venet0:0 Link encap:UNSPEC HWaddr 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00
inet addr:123.123.123.1 P-t-P:123.123.123.1 Bcast:123.123.123.1 Mask:255.255.255.255
UP BROADCAST POINTOPOINT RUNNING NOARP MTU:1500 Metric:1
venet0:1 Link encap:UNSPEC HWaddr 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00
inet addr:123.123.123.2 P-t-P:123.123.123.2 Bcast:123.123.123.2 Mask:255.255.255.255
UP BROADCAST POINTOPOINT RUNNING NOARP MTU:1500 Metric:1
/sbin/iptables -A PREROUTING -t nat -i venet0:0 -p tcp --dport 80 -j REDIRECT --to-port 8000
Warning: wierd character in interface `venet0:0' (No aliases, :, ! or *).
/sbin/iptables -A PREROUTING -t nat -i venet0 -s 123.123.123.1 -p tcp --dport 80 -j REDIRECT --to-port 8000
UPD: Система: CentOS 5 Linux *********.org 2.6.18-028stab101.1 #1 SMP Sun Jun 24 19:50:48 MSD 2012 x86_64 x86_64 x86_64 GNU/Linux