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
- デフォルトパスの削除
route del 0/0
- eth0を通過するLANパスを追加する
route add net 10.41.250.0/25 gw 10.41.250.1 eth0
- usb0を通過するデフォルトパスを追加する
route add default 192.168.42.1 usb0
LANゲートウェイのIPアドレスが10.41.250.1で、WANゲートウェイのIPアドレスが192.168.42.1であるとします。