2つのネットワークインターフェースを同時に使用することはできません


9

私は問題があります。まず、Ubuntu 14.04にサーバーをセットアップします。私は2つのインターフェースを持っています。dhcpサーバー用のeth0とインターネット接続用のeth1です。しかし、2つのネットワークに同時に接続すると、PCにインターネットがありません。したがって、サーバーとインターネットのどちらかを選択する必要があります。それはひどいです、この問題を閉じる方法を誰かに教えてもらえますか?

/ etc / network / interfaces:

auto lo eth0 eth1

iface lo inet loopback

iface eth0 inet static
address 172.16.1.100
netmask 255.255.255.0
broadcast 172.16.1.255
gateway 172.16.1.254

sudoルート出力:

Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
default         192.168.0.1     0.0.0.0         UG    0      0        0 eth1
192.168.0.0     *               255.255.255.0   U     1      0        0 eth1

UPD:ifconfig出力:

eth0      Link encap:Ethernet  HWaddr 90:e6:ba:46:1d:50  
          inet6 addr: fe80::92e6:baff:fe46:1d50/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:1110 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:0 (0.0 B)  TX bytes:184287 (184.2 KB)

eth1      Link encap:Ethernet  HWaddr 00:04:75:98:5f:da  
          inet addr:192.168.0.101  Bcast:192.168.0.255  Mask:255.255.255.0
          inet6 addr: fe80::204:75ff:fe98:5fda/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:14498 errors:0 dropped:0 overruns:2 frame:0
          TX packets:13096 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:9710708 (9.7 MB)  TX bytes:1840400 (1.8 MB)
          Interrupt:18 Base address:0x4c00 

lo        Link encap:Local Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:65536  Metric:1
          RX packets:4398 errors:0 dropped:0 overruns:0 frame:0
          TX packets:4398 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:527890 (527.8 KB)  TX bytes:527890 (527.8 KB)

ネットワーク管理者がデバイスを構成していますか?の出力nmcli dev statusも表示できますping 192.168.0.1か?
meccooll 2014年

回答:


4

の出力ifconfigと私の最初の回答に与えられたコメントを構成すると、問題はでNICを構成する方法に関連していると思います/etc/network/interfaces

あなたがのための任意の特定の構成がないのでeth1の中に/etc/network/interfaces、私はあなたのモデムがサーバーにDHCP経由でIP情報を与えていると仮定します。出力に従って、routeデフォルトゲートウェイがモデムを指し、インターネットを指します。

しかし/etc/network/interfaceseth0のファイルには、デフォルトゲートウェイも設定されています(ステートメントgateway 172.16.1.254)。

システムに2つのデフォルトゲートウェイを設定することはできません。eth1にデフォルトゲートウェイを割り当てると、eth0の静的構成が無効になります。これは、出力にeth0のIPがないifconfig理由と、インターネットと内部ネットワークが機能しない理由です。

行を削除してgateway 172.16.1.254、もう一度お試しください。

もちろん、そうすることで、内部LANに複数のサブネットがある場合は、それらに到達できなくなります。サーバー上のこれらすべてのサブネットへの静的ルートを構成しない限り:

sudo route add -net ABCD gw 1​​72.16.1.254

route/etc/network/if-up.dに保存したスクリプトにコマンドを追加して、インターフェイスが起動するたびに実行することができます。


実際には、特定のシステムに2つのデフォルトルートを設定できます(サーバーにインターネットアクセスがないため、彼のシステムにはありません)が、両方のバランスを取るために異なる優先順位または構成を持っている必要があります。
JrBenito

3

あなたの投稿について私が理解していることから、あなたはeth1経由でインターネットに接続し、eth0経由で内部ネットワークに接続しています。そして、あなたのサーバーはDHCPサーバーの役割を果たし、あなたのPCがインターネットに行くためのデフォルトゲートウェイになります。

まず、PCで、ゲートウェイを含むすべてのDHCP設定が正しく受信されていることを確認します。あなたの質問から、私はそれが172.16.1.100であるべきだと思います

次に、eth1がインターネットに適切に接続され、適切に構成されていることを確認してください。これは明らかにあなたのISPに依存しています。

最後に、最も重要な操作は、サーバー上の2つのインターフェース間のIP転送を有効にすることです。これがないと、パケットはPCとインターネットの間でルーティングされません。

手動設定:

sudo echo 1> / proc / sys / net / ipv4 / ip_forward

IP前方に旗を持っているために、自動的に起動時にセットアップが行のコメントを解除#net.ipv4.ip_forward=1して/etc/sysctl.conf

また、トラフィックをブロックするIPtablesファイアウォールルールがないことを確認する必要があります。行う :

iptables -L -n

ルールのリストがある場合はそれを取得します。最初に、すべてのファイアウォールルールを無効にしてこの設定を試します。

iptables -F


いいえ、PXEサーバーをセットアップしようとしています。私のローカルネットワーク内のコンピューターはIPを正しく取得します(それらは起動します)。しかし、サーバー上にも(もちろん)クライアント上にもインターネットはありません。
Andreikkaa 2014年

だから、今のところ私はサーバー上のインターネット接続を修正する必要があります。
Andreikkaa 2014年

@ user3452627:の出力をifconfig質問に追加してください。また、インターネットへの接続方法も指定します。
Benoit 2014年

承知しました。モデム経由で接続しています。
Andreikkaa 2014年

@ user3452627:このモデムはDHCP経由でサーバーにIPアドレスを提供しますか?
Benoit

2

同様の問題がありましたが、インターフェースファイルは次のように空でした:

# The loopback network interface
auto lo
iface lo inet loopback

見つかった有線接続ファイルを移動/削除することで問題を解決できました: /etc/NetworkManager/system-connections/Wired connection 1

再起動後、両方のネットワークに接続できました。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.