設定 2 個 NIC,1 個用於互聯網,1 個用於電話

設定 2 個 NIC,1 個用於互聯網,1 個用於電話

我有 FreePBX 設置,它有 2 個網卡。我一直在嘗試將其配置為:

  • eth0將繼續用於所有辦公室電話和內部通話;和
  • eth1是連接到網際網路的新 NIC,以便我可以透過我們的 SIP 供應商 Faktortel 撥打和接聽外部電話。

我一直在與這個很好的例子,但路由仍然不正確。

不同之處在於,兩個 NIC 使用相同的 IP 位址範圍。上的伺服器位址eth0是:192.168.0.20/255.255.255.0。我寧願eth1使用我們的互聯網路由器的 DHCP,但它也使用192.168.0.1/255.255.255.0.我不確定這是否可能,或者它真的應該在不同的網路上嗎?

我的理解是,如果你打電話,它會先檢查eth0。然後我應該有一個路由(如route-eth0sip.faktortel.com.aueth1(如果是相同的 IP 位址怎麼辦?)?還是只需要在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.5sip.faktortel.com.au這裡添加正確的地址嗎?

那麼整個流程是如何進行預留以便接聽電話的呢?

答案1

您的問題是兩個介面位於同一子網路中。當您提供到下一躍點 192.168.0.1 的路由時,伺服器上的路由發現它可以使用任一介面到達那裡。也許可以用其他方式完成它,但你違背了編程,我不會推薦它。

如果您將電話子網路放入新的子網路中,那麼您的問題就會自行解決。

答案2

從技術上講,您可以將同一子網路用於 VOIP 和數據,但強烈不建議這樣做。理想情況下,您需要建立至少 2 個子網路; 1 個用於您的 VOIP,1 個用於您的資料。如果您這樣做,您可以使用適當的靜態路由來管理哪個子網路穿越伺服器上的哪個 NIC。

答案3

解決方案有兩個部分。首先,您的 NIC 必須位於不同的子網路中。上面的設定會為你帶來一些奇怪的行為(例如流量從一個網卡發出並在另一個網卡中返回)

其次,您需要設定一個或多個靜態路由,以告訴系統互聯網流量採用哪條路由,以及可選(如果您的電話位於另一個子網路上)電話採用哪條路由。

相關內容