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.
これが理由は何ですか?最初にeth0
とeth0:0
を設定しても問題はありませんでした。
編集:
問題は、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
これは別の問題ですが。
次のコマンドを試してください。
Sudo dpkg-reconfigure resolvconf
またこれ:
ifdown eth0:0
ifdown eth0:1
ifdown eth0
ifup eth0
ifup eth0
最後に、プライマリとエイリアスの両方を開始し、ルートを1回だけ設定します。
現在の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