Ipはifconfigを置き換えるように設定されているので、コマンドのipスイートを使用することに慣れるようにしています。私のNICを有効にしようとしています
ip link set eth3 up
それはIPv4アドレスを正しく割り当てません。ただし、実行すると
ifup eth3
それは正常に動作します。私は問題が正確に何であるか、またはこれからどこから始めるのかわかりません。
ifupは、/ etc/network/interfaces(またはディストリビューションによっては他のファイル)を読み取るコマンドで、リンクを確立し、指定されたとおりにインターフェースを正しく構成します。
ランニング ip link
は、リンクステータスのみを変更または表示します。構成ファイルを読み取ったり、その他の変更を加えたりすることはありません。
ここで唯一の問題と言えるのは、何が起こるかについて誤った期待を抱いているということです。
別の言い方をすると。 ip
コマンドは、生の設定を行う基本的なコマンドです。 ifup
コマンドは、実際の構成を実行するためにipコマンドを実行できます。
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
よく見ると、これらはディストリビューションのネットワークスクリプトが使用しているコマンドであることがわかります。