SIOCGIFADDR: 要求されたアドレスを割り当てることができません。Python でエラーが発生しました

SIOCGIFADDR: 要求されたアドレスを割り当てることができません。Python でエラーが発生しました

Pythonのサブプロセスモジュールを使用してIPアドレスを設定したいと思います。

私はこれを次のように使用しようとしていました:

from subprocess import call
call(["ifconfig", "eth0", "50.7.192.226", "netmask", "255.255.255.248", "broadcast", "50.7.192.231"])

CentOS サーバーでこのスクリプトを実行すると、次のエラーが発生します。

SIOCGIFADDR: Cannot assign requested address
SIOCSIFBROADCAST: Cannot assign requested address
SIOCSIFBRDADDR: Cannot assign requested address

このエラーがどこから発生したのか分かりませんでした。

答え1

ネットワークが192.168.1.5の場合、/23のブロードキャストがあります。

192.168.1.255のブロードキャストを設定するとよいかもしれません

関連情報