ローカルインターフェースのエイリアスを設定する方法

ローカルインターフェースのエイリアスを設定する方法

ローカル ネットワークに面したインターフェイスのエイリアスを設定しようとしていますが、それを起動しようとすると次のエラーが表示されます。

RTNETLINK answers: File exists
Failed to bring up eth1:0.

私の /etc/network/interfaces # ループバックデバイスは次のとおりです: auto lo iface lo inet loopback

# device: eth0
auto  eth0
iface eth0 inet static
  address   X.X.X.X
  broadcast X.X.X.X
  netmask   255.255.255.0
  gateway   X.X.X.1

# device: eth1
auto  eth1
iface eth1 inet static
  address   10.0.0.1
  netmask   255.255.252.0

# device: eth1:0
auto  eth1:0
iface eth1:0 inet static
  address   10.0.0.2
  netmask   255.255.252.0

# default route to access subnet
up route add -net X.X.X.X netmask 255.255.255.0 gw X.X.X.1 eth0

答え1

「すでに存在する」ファイルはデフォルトルート(ゲートウェイ)。

ifupベース アダプタにすでに存在するデフォルト ルートを追加しようとするため、失敗します。@DanatheSane がコメントで指摘したように、これは無視できます。エイリアスは機能します。

答え2

最後の行は、 セクションで行われたのとまったく同じ作業を実行しようとするため、実際には削除する必要がありますeth0

  • このgateway設定は、それを(デフォルトの)ゲートウェイとして取得することを意味します。
  • netmask( を使用)はaddress、ローカル ネットワークのルートを追加し、ローカル エリア ネットワークで到達可能なパケットの送信方法をマシンに指示します。

要約すると、最後の行は冗長です。

関連情報