Egy egyszeru iptables portforwardot szeretnek csinalni egy VPS-en amin igy nez ki a ifconfig:
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:10 errors:0 dropped:0 overruns:0 frame:0
TX packets:10 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:500 (500.0 B) TX bytes:500 (500.0 B)
venet0 Link encap:UNSPEC HWaddr 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00
UP BROADCAST POINTOPOINT RUNNING NOARP MTU:1500 Metric:1
RX packets:265 errors:0 dropped:0 overruns:0 frame:0
TX packets:216 errors:0 dropped:10 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:22098 (21.5 KiB) TX bytes:25279 (24.6 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:188.240.47.240 P-t-P:188.240.47.250 Bcast:0.0.0.0 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:188.241.113.203 P-t-P:188.241.113.213 Bcast:0.0.0.0 Mask:255.255.255.255
UP BROADCAST POINTOPOINT RUNNING NOARP MTU:1500 Metric:1
Az evek ota otthon tokeletesen mukodo portforward scriptet attettem erre a VPS-re majd ahol kellett az interface-eket ertelemszeruen atirtam, de mar az elso parancs utan ezt a hibauzenetet hazudja:
root@unreal:~# iptables -t nat -A POSTROUTING -o venet0 -j MASQUERADE
iptables: No chain/target/match by that name.
root@unreal:~#
Mi valtozott a hosszu evek folyaman hogy ez inkabb megse mukodik?
Elsosorban nehany Icecast2 es jatek szervert szeretnek forwardolni, tehat TCP es UDP portok egyarant lesznek.
Ha az iptables ennyire elbutult akkor erdekel barmilyen mas megoldas amivel ezeket lehet forwardolni.
Iptablesen kivul probaltam az nportredird-et de az csak TCP-re jo ha mukodne mivel egy mezei weboldal nem jon be, mert azonnal megszakad.
Debian 6.0, kernel 2.6.32-238.12.1.el5.028stab091.1
- 1463 megtekintés
Hozzászólások
proc/ip_forward?
szerk.: nalad valamelyik kernel modul fog hianyozni!!! talan a masquerade? dmesg?
- A hozzászóláshoz be kell jelentkezni
root@unreal:~# cat /proc/ip_forward
cat: /proc/ip_forward: No such file or directory
root@unreal:~# tree /lib/modules/2.6.32-238.12.1.el5.028stab091.1/
/lib/modules/2.6.32-238.12.1.el5.028stab091.1/
|-- modules.alias
|-- modules.alias.bin
|-- modules.dep
|-- modules.dep.bin
|-- modules.devname
|-- modules.softdep
|-- modules.symbols
`-- modules.symbols.bin
0 directories, 8 files
root@unreal:~# dmesg
root@unreal:~#
-------------------
http://www.rtvstat.hu/ - A legtöbb magyar rádió és TV egy helyen!
- A hozzászóláshoz be kell jelentkezni
ls -l /lib/modules/`uname -r`/kernel/net/ipv4/netfilter/{iptable_nat,nf_nat,ipt_MASQUERADE}.ko
modinfo {iptable,nf}_nat ipt_MASQUERADE
egrep 'CONFIG_(NF_NAT|IP_NF_TARGET_MASQUERADE|NETFILTER_XTABLES)=' /boot/config-`uname -r`
lsmod | egrep 'iptable_nat|nf_nat|ipt_MASQUERADE'
- A hozzászóláshoz be kell jelentkezni
Ha jol sejtem akkor OpenVZ-s VPS, igy biza ha nem te vagy a host admin akkor a /lib/modules/ tok ures, a modulokat a kontenerben nem latod.
Nekem OpenVPN-hez kellett pl NAT, amit SNAT-tal tudtam megoldani
$IPTABLES -t nat -A POSTROUTING -s $OPENVPN_NET -o venet0 -j SNAT --to-source 188.240.47.240 <--ide a venet0:0 cime ugye
Ne felejtsd el a `echo 1 > /proc/sys/net/ipv4/ip_forward` -t se.
- A hozzászóláshoz be kell jelentkezni
Ez volt a megoldas.
Koszonom!
-------------------
http://www.rtvstat.hu/ - A legtöbb magyar rádió és TV egy helyen!
- A hozzászóláshoz be kell jelentkezni
Esetleg rávehető a hosting cég, hogy a vps-edhez vegye fel a vz.confodhoz az iptable_nat paramétert belső használatra. :-)
Egy próbát megér...
________________
Intel(R) Core(TM)2 Quad CPU Q6600 @ 2.40GHz, 4 Gb ram, x86_64 3.0.6-gentoo
- A hozzászóláshoz be kell jelentkezni
.
- A hozzászóláshoz be kell jelentkezni