Ubuntu で静的 IP 設定が機能しない

Ubuntu で静的 IP 設定が機能しない

私は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 です。この矛盾した構成が問題なのでしょうか? 再起動するとネットワーク構成が失われるため、何かアイデアがあれば教えてください。

関連情報