2つのネットワークを同時に使用する方法

2つのネットワークを同時に使用する方法

2つのネットワークインターフェイスがあります:eth0(10.0.0.0)とusb0(umts usbモデム)

me@ThinkCentre-A50:~$ route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
10.41.250.0     0.0.0.0         255.255.255.128 U     1      0        0 eth0
192.168.42.0    0.0.0.0         255.255.255.0   U     1      0        0 usb0

2つのネットワークを同時に使用するにはどうすればよいですか? usb0を介してインターネットにアクセスし(www)、eth0を介してローカルネットワークに接続しますか?

答え1

あなたは実際に行うことができます!あなたがすべきことは、USBモデムをデフォルトゲートウェイとして使用し、ローカルアドレスをグローバルルーティングアドレスにNAT(実際にはPAT)するようにすることです。ゲートウェイは次のように設定できます。

 route add default gw 192.168.42.X 

ここで、XはUSBモデムのローカルIPアドレスです。ローカル 10.41.250.1-126 アドレスは eth0 を介して送信され、残りのアドレスはデフォルトゲートウェイを介して送信されます。

私はそれについて何も知らないので、umts-modemを設定する方法を教えてくれません。

おそらくここにバインドされた追加デーモン(pppd)が必要になるかもしれません。その後、接続とアドレスの設定を処理します。 USB ポートに IP 接続がある場合は、「iptables」を使用したり、ローカル アドレスを「最大」にするのと同様の機能を使用できます。

答え2

まず、デバイスはインターフェイスを介してネットワークにアクセスします。人々はしばしば「デバイスのIPアドレスは...」と言いますが、これは誤った情報です。 IP アドレスはインターフェイスに属します。同じネットワークカードに複数のIPアドレスを割り当てることも可能です。ほとんどのコンピュータには1つのインターフェイスと1つのIPアドレスしかないため通常混乱はありませんが、複数のインターフェイス/アドレスが関連していると、状況が複雑になる可能性があります。これをしないのが最善です。

USBインターフェイスを介してデフォルトゲートウェイを設定する場合、みんな他のインターフェイスに直接接続されているネットワークに入らないトラフィックはそれを通過します。あなたが行かない限り真剣にしかし、どのインターフェイスを使用するかを決定することはできません。

10.0.0.0(内部)ネットワーク上の他のマシンが外部ネットワークにアクセスできるようにするには、このマシンをルーターに設定し、外部NAT(実際のPAT)内部アドレスを転送する必要があります。 Ubuntuのファイアウォール設定についてお読みください。これを行うことができるGUIアプリケーションがあるかもしれませんが、私はUbuntuを使ったことがない(そしてGUIにアレルギーがあるので)助けることはできません。おそらく、あなたの「外部」192.168.42.0アドレスはDHCPによって設定されたでしょう。私はこの状況でもファイアウォールを設定したことがありません。申し訳ありません。

答え3

  1. デフォルトパスの削除
    • route del 0/0
  2. eth0を通過するLANパスを追加する
    • route add net 10.41.250.0/25 gw 10.41.250.1 eth0
  3. usb0を通過するデフォルトパスを追加する
    • route add default 192.168.42.1 usb0

LANゲートウェイのIPアドレスが10.41.250.1で、WANゲートウェイのIPアドレスが192.168.42.1であるとします。

関連情報