web-dev-qa-db-ja.com

2番目の仮想ネットワークインターフェイスを起動する際の問題

1つのインターフェイスに2番目のIPアドレスを追加する際に問題が発生します。以下は私の/etc/networking/interfacesです

   # The loopback network interface
auto lo
iface lo inet loopback

#eth0 is our main IP address
auto eth0
iface eth0 inet static
 address 198.58.103.*
 netmask 255.255.255.0
 gateway 198.58.103.1

#eth0:0 is our private address
auto eth0:0
iface eth0:0 inet static
 address 192.168.129.134
 netmask 255.255.128.0

#eth0:1 is for www.site.com
auto eth0:1
iface eth0:1 inet static
 address 198.58.104.*
 netmask 255.255.255.0
 gateway 198.58.104.1

/etc/init.d/networking restartを実行すると、eth0:1の起動に関する失敗エラーが発生します。

RTNETLINK answers: File exists
Failed to bring up eth0:1.

これが理由は何ですか?最初にeth0eth0:0を設定しても問題はありませんでした。

2
tubaguy50035

編集:

問題は、2つのデフォルトゲートウェイが定義されていることです。それらの1つを削除する必要があります。私はeth0:1デバイスのものだと思います。

すでに配置されているデフォルトルートを再度追加しようとすると、ファイルが存在するというエラーがスローされます。


まず、ホスト番号は有効な番号であり、文字通り「*」ではないため、*を推測しますか?

この方法で試してください。起動スクリプトの自動行の解析に問題があるのではないかと思います。ただの予感ですが、私は調べていません。

# The loopback network interface
auto lo
iface lo inet loopback

# The primary network interface
#eth0 is our main IP address
auto eth0
iface eth0 inet static
 address 198.58.103.*
 netmask 255.255.255.0
 gateway 198.58.103.1
 # Put your nameserver address here!
 dns-nameservers x.x.x.x 

#eth0:0 is our private address
auto eth0:0
iface eth0:0 inet static
 address 192.168.129.134
 netmask 255.255.128.0

#eth0:1 is for www.site.com
auto eth0:1
iface eth0:1 inet static
 address 198.58.104.*
 netmask 255.255.255.0
 # This shouldn't be here!  remove it.
 #gateway 198.58.104.1

次に、迷惑なresolv.confエラーを取り除くには、次のコマンドを実行します。

Sudo dpkg-reconfigure resolvconf

これは別の問題ですが。

5
Matt

次のコマンドを試してください。

Sudo dpkg-reconfigure resolvconf

またこれ:

ifdown eth0:0 
ifdown eth0:1 
ifdown eth0
ifup eth0

ifup eth0最後に、プライマリとエイリアスの両方を開始し、ルートを1回だけ設定します。

1
Zim3r

現在のDebianベースのシステムでは、構文が変更されています。重要なのは、スラッシュサブネットaddress 192.168.129.134/17でアドレスの形式を使用し、netmaskキーワードを使用しないことです。

Debianベースのシステムに推奨される方法は、ネットワーク構成ファイルを使用することです。

エイリアスメソッドは、次のような順序を使用することを好みます:eth0, eth:0:0, eth0:1,.。

したがって、システムの最初のエイリアスはeth0:0になり、システムの再起動後もこの永続性を実現するには、次のような内容のファイル/etc/network/interfaces.d/eth0を作成します。

auto eth0:0
allow-hotplug eth0:0
iface eth0:0 inet static
      address 192.168.129.134/17

または、ファイル/etc/network/interfacesを直接編集することもできますが、自動的に上書きされる可能性があるため、これはお勧めしません。

その後します

service networking restart

構成をテストします。その後、コマンドで確認します。

service networking status

そして

ip address

0