web-dev-qa-db-ja.com

RTNETLINKの回答:ファイルが存在します...新しいMACアドレスが割り当てられた可能性があります

「RTNETLINKの回答:ファイルが存在します。「ifup eth0:1」でeth0:1を起動できませんでした。

VMのネットワークアダプターに新しいMACアドレスを割り当てたために発生したと思います。

問題を解決する方法を教えていただけますか?

私の設定は次のようになります:

# The loopback network interface
auto lo
iface lo inet loopback

# The primary network interface
auto eth0
allow-hotplug eth0
iface eth0 inet static
    address 192.168.1.80
    netmask 255.255.255.0
    gateway 192.168.1.1
    dns-nameservers 192.168.1.1

# Alias being connected to 192.168.10.x Network
auto eth0:1
allow-hotplug eth0:1
iface eth0:1 inet static
    address 192.168.10.83
    netmask 255.255.255.0
    gateway 192.168.10.10
    dns-nameservers 192.168.10.1

「RTNETLINK回答:ファイルが存在します...」と突然表示されるのはなぜですか?以前は問題なくこの構成で作業していました。過去に私が行ったのは、アダプターのMACアドレスを更新することだけです。

現時点では192.168.10.xネットワークに接続しています。

/etc/init.d/networking stop
/etc/init.d/networking start

次に、「RTNETLINK [...] eth0:1を起動するのに失敗しましたが、ホストマシンからsshを介して192.168.10.83に接続できることが重要です。しかし、debianクライアントからインターネットにアクセスできません。

今、私の問題が何であるかがはっきりしているといいのですが。

更新

/ etc/network/interfacesをこのように変更すると、「ifup eth0」も失敗し、同じエラーが発生します。

# The loopback network interface
auto lo
iface lo inet loopback

# The primary network interface
auto eth0
allow-hotplug eth0
iface eth0 inet static
    address 192.168.10.83
    netmask 255.255.255.0
    gateway 192.168.10.10
    dns-nameservers 192.168.10.1

冗長オプションを有効にして私は得ました:

Configuring interfache eth0=eth0 (inet) 
run-parts --verbose /etc/network/if-pre-up.d 
ip addr add 192.168.10.83/255.255.255.0 broadcast 192.168.10.255 dev eth0 label eth0   
RTNETLINK answers: File exists Failed to bring up eth0.

これを手動で入力した場合も同じです:

ip addr add 192.168.10.83/255.255.255.0 broadcast 192.168.10.255 dev eth0 label eth0
5
steven

/etc/udev/rules.d/70-persistent-net.rulesを見てください

これは私のものです:(適切に変更された)

# This file was automatically generated by the /lib/udev/write_net_rules
# program, run by the persistent-net-generator.rules rules file.
#
# You can modify it, as long as you keep each rule on a single
# line, and change only the value of the NAME= key.

# PCI device 0x10de:/sys/devices/pci0000:00/0000:00:0a.0 (forcedeth)
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="11:22:33:44:55:66", ATTR{dev_id}=="0x0", ATTR{type}=="1", KERNEL=="eth*", NAME="eth0"

# PCI device 0x168c:/sys/devices/pci0000:00/0000:00:14.0/0000:07:00.0 (ath5k)
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="77:88:99:aa:bb:cc", ATTR{dev_id}=="0x0", ATTR{type}=="1", KERNEL=="wlan*", NAME="wlan0"

そこにeth0のエントリがあり、行全体を削除してから、ネットワークを停止/開始するか、単に再起動するとします。システムがネットワークデバイスを(再)検出するときに、ファイルを再作成する必要があります。

このファイルは、ネットワークデバイスを(MACによって)ネットワークデバイス名にマップするものです。例として、私の「11:22:33:44:55:66」デバイスは/ dev/eth0と呼ばれます。

これは、複数のNICや複数のWifiデバイスなどがある場合に、システムが各ブートでeth0とeth1をスワップしないようにする方法です。

この隣のファイルである70-persistent-cd.rulesは、CD/DVD/BD/laserdiscプレーヤーに対しても同じことを行い、名前のとおりに保ちます。 (USBレーザーディスクユニットが見たい!)

6
lornix

同じメトリックで2つのデフォルトゲートウェイを設定しました。 ( https://bugs.launchpad.net/ubuntu/+source/ifupdown/+bug/1043244/comments/8

使用したくないゲートウェイ回線を1つ削除してください。

また、allow-hotplug eth0:1 正しい。削除してみてください。

1
donothingloop