FreePBX 설정이 있고 2개의 NIC가 있습니다. 나는 다음과 같이 구성하려고 노력해 왔습니다.
eth0
모든 사무실 전화와 내부 전화에는 계속해서 사용됩니다. 그리고eth1
SIP 제공업체인 Faktortel을 통해 외부 전화를 걸고 받을 수 있도록 인터넷에 연결되는 새로운 NIC입니다.
나는 함께 일해 왔습니다이 훌륭한 예, 하지만 라우팅이 여전히 올바르지 않습니다.
차이점은 두 NIC가 모두 동일한 IP 주소 범위를 사용한다는 것입니다. 의 서버 주소 eth0
는 입니다 192.168.0.20/255.255.255.0
. eth1
인터넷 라우터에서 DHCP를 사용하고 싶지만 192.168.0.1/255.255.255.0
. 이것이 가능한지, 아니면 실제로 다른 네트워크에 있어야 하는지 잘 모르겠습니다.
내가 이해하는 방식은 전화를 걸면 먼저 확인한다는 것입니다 eth0
. 그렇다면 (동일한 IP 주소가 있다면 어떨까요?) 에 대한 경로(예 route-eth0
:) 가 있어야 합니까? 아니면 에만 있어야 합니까 ?sip.faktortel.com.au
eth1
route-eth1
ifcfg-eth0
:
DEVICE=eth0
IPADDR=192.168.0.20
NETMASK=255.255.255.0
BOOTPROTO=static
ONBOOT=yes
ifcfg-eth1
:
DEVICE=eth1
IPADDR=192.168.0.10
NETMASK=255.255.255.0
BOOTPROTO=static
ONBOOT=yes
/etc/sysconfig/network
:
NETWORKING=yes
GATEWAY=192.168.0.1
/etc/sysconfig/network-scripts/route-eth1
:
202.43.66.5/24 via 192.168.0.1
여기에 추가할 주소가 올바른 202.43.66.5
가요 ?sip.faktortel.com.au
그렇다면 전화를 받기 위해 이 전체 프로세스가 어떻게 예비적으로 작동합니까?
답변1
문제는 두 인터페이스가 모두 동일한 서브넷에 있다는 것입니다. 다음 홉 192.168.0.1에 대한 경로를 제공하면 서버의 라우팅에서는 두 인터페이스 중 하나를 사용하여 해당 위치에 도달할 수 있음을 확인합니다. 다른 방법으로 수행하는 것이 가능할 수도 있지만 프로그래밍에 반대되는 것이므로 권장하지 않습니다.
전화기 서브넷을 새 서브넷에 배치하면 문제가 저절로 해결됩니다.
답변2
기술적으로는 VOIP와 데이터에 동일한 서브넷을 사용할 수 있지만 이는 매우 권장되지 않습니다. 이상적으로는 2개 이상의 서브넷을 만드는 것이 좋습니다. VOIP용 1개, 데이터용 1개. 이렇게 하면 적절한 정적 경로를 사용하여 서버의 어떤 서브넷이 어떤 NIC를 통과하는지 관리할 수 있습니다.
답변3
솔루션에는 두 부분이 있습니다. 먼저, NIC는 서로 다른 서브넷에 있어야 합니다. 위의 설정으로 인해 이상한 동작이 발생합니다(트래픽이 한 NIC에서 나갔다가 다른 NIC로 돌아오는 등).
둘째, 인터넷 트래픽에 사용할 경로를 시스템에 알리고 선택적으로(휴대폰이 다른 서브넷에 있는 경우) 전화에 사용할 경로를 알려주기 위해 하나 이상의 고정 경로를 설정해야 합니다.