web-dev-qa-db-ja.com

IPリンクセットはIPアドレスを割り当てませんが、ifupは割り当てます

Ipはifconfigを置き換えるように設定されているので、コマンドのipスイートを使用することに慣れるようにしています。私のNICを有効にしようとしています

 ip link set eth3 up 

それはIPv4アドレスを正しく割り当てません。ただし、実行すると

 ifup eth3

それは正常に動作します。私は問題が正確に何であるか、またはこれからどこから始めるのかわかりません。

6
majikman

ifupは、/ etc/network/interfaces(またはディストリビューションによっては他のファイル)を読み取るコマンドで、リンクを確立し、指定されたとおりにインターフェースを正しく構成します。

ランニング ip linkは、リンクステータスのみを変更または表示します。構成ファイルを読み取ったり、その他の変更を加えたりすることはありません。

ここで唯一の問題と言えるのは、何が起こるかについて誤った期待を抱いているということです。

別の言い方をすると。 ipコマンドは、生の設定を行う基本的なコマンドです。 ifupコマンドは、実際の構成を実行するためにipコマンドを実行できます。

6
Zoredache

ip linkは物理リンク層を管理するだけです。アドレスとは関係ありません。

アドレスを管理するには、ip address。例えば:

ip addr add 198.51.100.206/24 dev eth3
ip addr add 2001:db8:64ce:c633::2/64 dev eth3

同様にルートの場合:

ip route add default via 198.51.100.1 dev eth3
ip route add default via 2001:db8:64c3:c633::1 dev eth3

よく見ると、これらはディストリビューションのネットワークスクリプトが使用しているコマンドであることがわかります。

6
Michael Hampton