2012-01-10
리눅스로 되어진 070 DCS서버가..
1. 신호는 가는데 받아보면 목소리가 안들린다.
2. 내부에서는 연결되는데 외부로는 연결되지 않는다.
는 식의 문제가 발생한다면, 그것은 포트 관련 설정이 어긋난 경우일 가능성이 높다.

아래는 그 설정들이다.

[myLG070에서 사용하는 서비스포트 목록]
UDP 5060 (음성입력) UDP 20000-60000 (음성출력) UDP 123 (Time sync) TCP 10001 (Firmware upgrade) TCP 80 (아이허브 서비스)

해당 DCS 서버의 iptables의 설정. 보통 /etc/sysconfig/iptables 에 위치한다.
# Firewall configuration written by system-config-firewall
# Manual customization of this file is not recommended.
*filter
:INPUT ACCEPT [0:0]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [0:0]
-A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
-A INPUT -p icmp -j ACCEPT
-A INPUT -i lo -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 10001 -j ACCEPT
-A INPUT -m state --state NEW -m udp -p udp --dport 123 -j ACCEPT
-A INPUT -m state --state NEW -m udp -p udp --dport 20000:60000 -j ACCEPT
-A INPUT -m state --state NEW -m udp -p udp --dport 5060 -j ACCEPT
-A INPUT -j REJECT --reject-with icmp-host-prohibited
-A FORWARD -j REJECT --reject-with icmp-host-prohibited
COMMIT
위와 같이 iptables의 포트들을 허용시킨뒤에 iptables를 재시작 시키면 된다.
재시작은 보통 터미널에서
# service iptables restart
방식으로 하면 될것이다.

하지만 이런설정에도 불구하고 전화는 가는데 목소리는 안들린다면,
udp관련 설정을 전부 지운뒤에
-A INPUT -m state --state NEW -m udp -p udp --dport 1:65535 -j ACCEPT
라는 식으로 전체 udp 포트를 열어보기 바란다.
이렇게 모든 udp포트를 열었는데도 전화가 되지 않는다면, 그건 아마도 포트(port) 관련 문제가 아닌거다....... ㅡ/.ㅡ