2 つの NIC の設定 (1 つはインターネット用、もう 1 つは電話用)

2 つの NIC の設定 (1 つはインターネット用、もう 1 つは電話用)

私は FreePBX をセットアップしており、NIC が 2 つあります。次のように構成しようとしています。

  • eth0オフィスの電話や社内通話に引き続き使用されます。
  • eth1これは、SIP プロバイダーである Faktortel を介して外部通話を発信および受信できるようにインターネットに接続される新しい NIC です。

私は一緒に働いてきましたこの素晴らしい例しかし、ルーティングはまだ正しくありません。

違いは、両方の NIC が同じ IP アドレス範囲を使用していることです。 のサーバー アドレスeth0は です192.168.0.20/255.255.255.0。インターネット ルーターの DHCP を使用したいのですeth1が、 も使用しています192.168.0.1/255.255.255.0。これが可能かどうか、または本当に別のネットワーク上にあるべきかどうかはわかりません。

私が理解しているところによると、電話をかけると、まず がチェックされます。次に、から へのeth0ルート ( などroute-eth0)が必要です( が同じ IP アドレスの場合はどうなりますか?)。それとも のみである必要がありますか?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 つのサブネットを作成します。1 つは VOIP 用、もう 1 つはデータ用です。これを行うと、適切な静的ルートを使用して、どのサブネットがサーバー上のどの NIC を通過するかを管理できます。

答え3

解決策は 2 つあります。まず、NIC は異なるサブネット上になければなりません。上記の設定では、奇妙な動作が発生します (トラフィックが 1 つの NIC から出て、別の NIC に戻ってくるなど)。

次に、インターネット トラフィックに使用するルート、およびオプションで (電話機が別のサブネット上にある場合) 電話に使用するルートをシステムに指示するために、1 つ以上の静的ルートを設定する必要があります。

関連情報