
私は2枚のネットワークカードを備えたUbuntu 10.04 LTSサーバーを持っています。1枚のカードには内部IP(eth1)、もう1枚のカードには外部IP(エイリアス)があります(eth0)。突然パブリックインターフェイスへの接続が切れたのでサーバーを再起動しましたが、内部IPを使用してssh接続できたものの、パブリックIPには接続できませんでした。デフォルトゲートウェイにpingできなかったので、ネットワークを再起動しようとしました。/etc/init.d/ネットワークを再起動「SIOCSIFFLAGS: 要求されたIPを割り当てられません」と「eth0を起動できませんでした」というエラーが表示されました。回避策として、
ifconfig eth 0 x.x.x.x
route -add default gw x.x.x.z
その後、パブリックネットワークに接続できるようになりました。
私の /etc/network/interfaces ファイルは以下のとおりです。
iface eth0 inet static
address x.x.x.r
netmask z.z.z.z.0
broadcast x.x.x.z
network x.x.x.0
gateway x.x.x.a
iface eth0:1 inet static
address x.x.x.b
netmask z.z.z.192
auto eth0:1
iface eth0:2 inet static
address x.x.x.f
netmask z.z.z.z.192
auto eth0:2
目立つ明らかな点は、インターフェイスが最初に静的として定義されているときに構成されている auto eth0:1 です。この矛盾した構成が問題なのでしょうか? 再起動するとネットワーク構成が失われるため、何かアイデアがあれば教えてください。