Ruch wychodzący z eth0 przeroutowac na eth0:0 ?
xfaq - 27-11-2008 17:43
Ruch wychodzący z eth0 przeroutowac na eth0:0 ?
Witam,
Cytat:
ifconfig =>
eth0 HWaddr 00 1C C0 65 08 D2
inet addr:94.23.10.86 Bcast:94.23.10.255 Mask:255.255.255.0
eth0:0 HWaddr 00 1C C0 65 08 D2
inet addr:91.121.49.172 Bcast:91.255.255.255 Mask:255.255.255.255
(do tego oczywiście interfejs lo)
route =>
Destination Gateway Genmask Flags Metric Ref Use Iface
94.23.10.0 * 255.255.255.0 U 0 0 0 eth0
default 94.23.10.254 0.0.0.0 UG 0 0 0 eth0
Jak wiemy, ruch przychodzący leci na IPkach z konf: eth0 i eth0:0
Jednak, cały wychodzący leci po eth0. (
http://mojeip.org/ wskazuje na IP eth0 - czyli 94.23.10.86);
Moje zadanie to uzyskanie na stronie do sprawdzania IP (w tym przypadku
http://mojeip.org/), adresu spod eth0:0 ( przy działających usługach typu http, ssh, ftp, webmin...
Jakieś sugestie bardzo proszę, bo jak na razie to raz uzyskałem pożądany wynik, jednak po 10 sek padł webmin, ssh a serwer po restarcie nie wstawał.
Ping i HTTP wciąż działały.
System: Debian Etch 4.0
Pozdrawiam.
//-Problem rozwiązany-//
iptables -t nat -A POSTROUTING -o eth0 -j SNAT --to-source 91.121.49.172
Może sie komuś przyda.
//--------------------//
raven - 27-11-2008 18:28
Kiedys też to próbowałem zrobić, ale mi się nie udało. Może ktoś wpadnie na coś.
Jedyny sposób jaki znam żeby aplikacja skorzystała z innego IP przy wysyłaniu jest ustawienie jej tak aby zrobiła sobie binding z danym gniazdem o ile aplikacja ma taką opcje. Np. w php trzeba użyć socket_bind(). Exim ma taką opcję, ale większość aplikacji nie ma.
Istnieje także teoretycznie możliwość skorzystania z prośredniczącego serwera socks, który to będzie potrafił się zbindować
zanotowane.pldoc.pisz.plpdf.pisz.plkonstruktor.keep.pl