我有 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-eth0
)sip.faktortel.com.au
到eth1
(如果是相同的 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.5
在sip.faktortel.com.au
這裡添加正確的地址嗎?
那麼整個流程是如何進行預留以便接聽電話的呢?
答案1
您的問題是兩個介面位於同一子網路中。當您提供到下一躍點 192.168.0.1 的路由時,伺服器上的路由發現它可以使用任一介面到達那裡。也許可以用其他方式完成它,但你違背了編程,我不會推薦它。
如果您將電話子網路放入新的子網路中,那麼您的問題就會自行解決。
答案2
從技術上講,您可以將同一子網路用於 VOIP 和數據,但強烈不建議這樣做。理想情況下,您需要建立至少 2 個子網路; 1 個用於您的 VOIP,1 個用於您的資料。如果您這樣做,您可以使用適當的靜態路由來管理哪個子網路穿越伺服器上的哪個 NIC。
答案3
解決方案有兩個部分。首先,您的 NIC 必須位於不同的子網路中。上面的設定會為你帶來一些奇怪的行為(例如流量從一個網卡發出並在另一個網卡中返回)
其次,您需要設定一個或多個靜態路由,以告訴系統互聯網流量採用哪條路由,以及可選(如果您的電話位於另一個子網路上)電話採用哪條路由。