NIC 2개 설정(인터넷용 1개, 전화용 1개)

NIC 2개 설정(인터넷용 1개, 전화용 1개)

FreePBX 설정이 있고 2개의 NIC가 있습니다. 나는 다음과 같이 구성하려고 노력해 왔습니다.

  • eth0모든 사무실 전화와 내부 전화에는 계속해서 사용됩니다. 그리고
  • eth1SIP 제공업체인 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.aueth1route-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로 돌아오는 등).

둘째, 인터넷 트래픽에 사용할 경로를 시스템에 알리고 선택적으로(휴대폰이 다른 서브넷에 있는 경우) 전화에 사용할 경로를 알려주기 위해 하나 이상의 고정 경로를 설정해야 합니다.

관련 정보