udevルールを使用して、誰もがネットワークインターフェイスのIPアドレスを設定できるようにします。

udevルールを使用して、誰もがネットワークインターフェイスのIPアドレスを設定できるようにします。

システムの誰もがネットワークインターフェイスのIPアドレスを変更できることを願っています。私は/etc/udev/rules.d次のルールを書いています。

SUBSYSTEM=="net", ATTR{address}="00:0c:26:c6:70:93", NAME="nic", MODE="0666"

ルールが一致し、私のインターフェイスのnic名前が出力に表示されます。ifconfig問題は、一般ユーザーとしてログインしても機能しないことですifconfig。一般ユーザーとしてログインすると、次のエラーメッセージが表示されます。

SIOCSIFADDR: Operation not permitted
SIOCSIFFLAGS: Operation not permitted

問題は何ですか?

答え1

ネットワークインタフェースは通常、まったく表示されません/dev。この設定は、デバイスファイルにアクセスするのではなく、NETLINKソケットにアクセスすることによって行われます。一般ユーザーにこのソケットへのアクセス権を与えることはできないと思います。

ユーザーがip addr

関連情報