私はワイヤレス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サーバーガイド。