Debianでifconfigの代わりにip addrを使用すると、「RTNETLINK回答:ファイルが存在します」と報告されます。

Debianでifconfigの代わりにip addrを使用すると、「RTNETLINK回答:ファイルが存在します」と報告されます。

私はワイヤレスeth0ルーターとして使用するDebianシステムを持っていますwlan0。これで追加のeth1ネットワークを手動で追加しましたifconfig

alix:~# ifconfig eth1 192.168.0.2 ネットワークマスク 255.255.255.0
アリックス:~# netstat -rn
カーネルIPルーティングテーブル
ターゲットゲートウェイ Genmask フラグ MSS ウィンドウ irtt Iface
0.0.0.0 192.168.2.1 0.0.0.0 UG 0 0 0 eth0
192.168.0.0 0.0.0.0 255.255.255.0 ユー 0 0 0 eth1
192.168.2.0 0.0.0.0 255.255.255.0 ユー 0 0 0 eth0
192.168.3.0 0.0.0.0 255.255.255.0 ユー 0 0 0 wlan0
アリックス:~# ping 192.168.0.254
PING 192.168.0.254 (192.168.0.254) 56(84)バイトのデータ。
192.168.0.254 の 64 バイト: icmp_req=1 ttl=64 time=0.537 ms
192.168.0.254 の 64 バイト: icmp_req=2 ttl=64 time=0.199 ms
192.168.0.254 の 64 バイト: icmp_req=3 ttl=64 time=0.188 ms
^C
--- 192.168.0.254 ping統計---
3つのデータパケットを送信する、3つのデータパケットを受信する、0%パケット損失、時間2005ms
rtt 最小/平均/最大/mdev = 0.188/0.308/0.537/0.161ミリ秒

ご覧のとおり、すべてがうまく機能します。

今構成を永久にしたいと思います。だから、次のセクションを追加しました/etc/network/interfaces

alix:~# sed -n '/iface eth1/,/^$/p' /etc/network/interfaces
iface eth1 inet 静的
  住所 192.168.0.2
  ネットマスク 255.255.255.0

ただし、ネットワークを起動しようとすると、次のエラーが発生します。

alix:~# ifconfig eth1 閉じる
alix:~# ifup -v eth1
インターフェイス eth1=eth1(inet) 設定
--verbose /etc/network/if-pre-up.d 部分実行
実行部分:/etc/network/if-pre-up.d/hostapdを実行します。
IP アドレスの追加 192.168.0.2/255.255.255.0 ブロードキャスト 192.168.0.255 dev eth1 ラベル eth1
RTNETLINK回答:ファイルが存在します
eth1を起動できません。

コマンドを手動で実行すると、ip同じエラーが発生します。

alix:~# ip addr add 192.168.0.2/255.255.255.0 Broadcast 192.168.0.255 dev eth1 label eth1
RTNETLINK回答:ファイルが存在します

コマンドにどのような問題がありますか?どうやってDebianに正しいことをするように言うことができますか?

ベストアンサー1

デバイスを起動する前にデバイスをフラッシュする必要があることがわかりました。

# ip addr flush dev eth1

このように手動で設定されたインタフェース構成情報を消去することは、で言及Ubuntuサーバーガイド

おすすめ記事