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
ほとんどの場合、2つのデフォルトゲートウェイはありません。
Eth1スタンザからデフォルトゲートウェイを削除してみて、それが役立つかどうかを確認してください。