web-dev-qa-db-ja.com

Ubuntu Server 9.10の2つのネットワークアダプター-両方を同時に動作させることはできませんか?

Ubuntu(サーバーエディション)9.10で2つのネットワークアダプターをセットアップしようとしています。 1つはパブリックインターネット用、もう1つはプライベートLAN用です。

インストール中に、プライマリネットワークアダプター(eth0またはeth1)を選択するように求められました。私はeth0を選択し、インストーラーに/etc/network/interfacesの内容で以下にリストされている詳細を提供し、続行しました。このアダプターをこの設定でこの数日間使用してきましたが、すべて順調です。

今日は、ローカルアダプターをセットアップする時がきたと判断しました。 /etc/network/interfacesを編集してeth1の詳細を追加し(下記を参照)、Sudo /etc/init.d/networking restartを使用してネットワークを再起動します。

この後、外部IPアドレスを使用してマシンをpingしようとすると失敗しますが、ローカルIPアドレスをpingできます。

Sudo ifdown eth1を使用してeth1を停止すると、外部IPアドレスを介してマシンに正常にpingできます(ただし、明らかに内部IPアドレスはそうではありません)。 eth1を元に戻すと、元の問題の状態に戻ります。外部IPが機能していない、内部IPが機能しています。

これが私の/etc/network/interfacesです(外部IP情報を削除しましたが、これらの設定は機能したときと同じです)

rob@rhea:~$ cat /etc/network/interfaces
# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).

# The loopback network interface
auto lo
iface lo inet loopback

# The primary (public) network interface
auto eth0
iface eth0 inet static
        address xxx.167.218.118
        netmask 255.255.255.240
        network xxx.167.218.112
        broadcast xxx.167.218.127
        gateway xxx.167.218.126

# The secondary (private) network interface
auto eth1
iface eth1 inet static
        address 192.168.99.4
        netmask 255.255.255.0
        network 192.168.99.0
        broadcast 192.168.99.255
        gateway 192.168.99.254

次にこれを行います:

rob@rhea:~$ Sudo /etc/init.d/networking restart
 * Reconfiguring network interfaces...                                   [ OK ]
rob@rhea:~$ Sudo ifup eth0
ifup: interface eth0 already configured
rob@rhea:~$ Sudo ifup eth1
ifup: interface eth1 already configured

次に、別のマシンから:

C:\Documents and Settings\Rob>ping xxx.167.218.118

Pinging xxx.167.218.118 with 32 bytes of data:

Request timed out.
Request timed out.
Request timed out.
Request timed out.

Ping statistics for xxx.167.218.118:
    Packets: Sent = 4, Received = 0, Lost = 4 (100% loss),

問題のUbuntuサーバーに戻ります。

rob@rhea:~$ Sudo ifdown eth1

...そして他のマシンでも:

C:\Documents and Settings\Rob>ping xxx.167.218.118

Pinging xxx.167.218.118 with 32 bytes of data:

Reply from xxx.167.218.118: bytes=32 time<1ms TTL=63
Reply from xxx.167.218.118: bytes=32 time<1ms TTL=63
Reply from xxx.167.218.118: bytes=32 time<1ms TTL=63
Reply from xxx.167.218.118: bytes=32 time<1ms TTL=63

Ping statistics for xxx.167.218.118:
    Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),
Approximate round trip times in milli-seconds:
    Minimum = 0ms, Maximum = 0ms, Average = 0ms

だから...私は何が間違っているのですか?

[〜#〜] solved [〜#〜]最初にゲートウェイ情報をeth1スタンザから削除し(MikeyBが提案したとおり)、次にルーティングテーブルからeth1のネットワークアドレスのルートを削除するという修正:

Sudo route del -net 192.168.99.0 netmask 255.255.255.0 dev eth1

7
Rob

ほとんどの場合、2つのデフォルトゲートウェイはありません。

Eth1スタンザからデフォルトゲートウェイを削除してみて、それが役立つかどうかを確認してください。

4
MikeyB