저도 이것때문에 고민하고 있는데
만약 해결되면 게시판에 올려주시면 고맙겠습니다.
소리바다는 해결해서 제가 쓰는 방법을 올려드리겠습니다.
iptables -t nat -A PREROUTING -i eth0 -p udp --dport 9001:9004 -j DNAT --to 192.168.0.2
iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 9001:9004 -j DNAT --to 192.168.0.2
iptables -t nat -A PREROUTING -i eth0 -p udp --dport 9017:9020 -j DNAT --to 192.168.0.3
iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 9017:9020 -j DNAT --to 192.168.0.3
iptables -t nat -A PREROUTING -i eth0 -p udp --dport 9033:9036 -j DNAT --to 192.168.0.4
iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 9033:9036 -j DNAT --to 192.168.0.4
그리고 소리바다에서 '자동으로 포트 설정'과 '온라인상태검사'인가하는
옵션을 꺼버리세요.
제 설정을 보시다 시피 3대의 PC마다 각각 다른 포트들을 쓰도록
포워딩 하고 있습니다.
그런데 참 이놈의 베틀넷이 문제입니다.
저도 님과 비슷하게 설정했는데,
high latency가 나오면 제대로 접속이 안됩니다.
방에 조인이 안되는게 부지기수이고,
어쩔때에는 UDP포트로 패킷을 보내지 못한다며 베넷 접속이
완전 불가능하기도 합니다.
웃긴것은 디아블로2는 정상적으로 사용가능하다는것이지요.
듣자하니 UDP쪽 관련해서 뭔가 추가해주는것 같은데
ipchains를 사용하는 사람들이 같은 증상으로 고민할때
ip_forward_udp_dloose <-- 이거 비슷한 파일을 추가시키는
방법이 있는것 같은데, 저는 저 파일이 있지도 않습니다.
이리저리 알아보고 다니고는 있는데
아무래도 저놈의 베틀넷은 제대로 쓰질 못합니다.
또, NT나 2000쪽 문제라고 하시는 분들도 있는데
이 NT계열쪽과 베틀넷 서버간의 불협화음문제는 아닌듯 싶은게,
그냥 단독으로 케이블모뎀에 물려서 사용시에는 아무런 이상이 없습니다.
리눅스로 매스커레이딩 할때에만 이렇게 베틀넷 접속에 문제가 있습니다.
메신저 업로딩 문제야 해결방법이 없다 치지만...
(이것도 ipchains로는 MSN 메신저용 모듈이 있던것 같던데..)
베틀넷 마져 포기하기는 아쉽네요. 다른 분들은 잘 쓰시는것 같은데
이문제 정말 속시원하게 해결해줄 분 없습니까 흑흑......
: 한통 adsl 을 마스커레이드해서 사용하고 있습니다...
: 즉,
: iptables -t nat -A POSTROUTING -o ppp0 -j MASQUERADE
: 이렇게요..
:
: 배틀넷과 소리바다를 192.168.0.1 에서 사용하기위해
:
: 1. 소리바다 (포트 : 9001 ~ 9004)
: iptables -t nat -A PREROUTING -p udp --dport 9001:9004 -j DNAT --to 192.168.0.1:9001-9004
:
: 2. battle.net
: iptables -t nat -A PREROUTING -p udp --dport 6112 -j DNAT --to 192.168.0.1:6112
:
: 이렇게 해 주었습니다...
: 그런데 안됩니다.
: 커널 2.4.17
: iptables-1.2.4-kr 을 쓰고 있습니다.
: lsmod 시 올라온 모듈은...
: ip_tables [tptable_mangle ipt_REJECT iptable_filter ipt_string-2417 ipt_MASQUERADE iptable_nat ]
: ip_conntrack [ipt_MASQUERADE iptable_nat ]
: iptable_nat [ ipt_MASQUERADE ]
: ipt_MASQUERADE
: ipt_string-2417
: iptable_filter
: ipt_REJECT
: iptable_mangle
: 이상입니다.(순서가 역순이네요)