プログラムで継続的なネットワークインターフェイス変更を実行するには?

プログラムで継続的なネットワークインターフェイス変更を実行するには?

私は組み込みプラットフォーム(Beagleboneバリアント)でDebian Wheezyを実行しており、ユーザーがネットワークインターフェイスを継続的に変更できるようにしたいと思います(たとえば、静的からDHCPへの変更やゲートウェイの追加)。変更した後は、再起動後も持続し、ユーザーが選択した最後の変更が表示されます。

ユーザーがWebサービスのUIを介してこの設定を変更するので、プログラムで変更したいと思います。新しい「インターフェース」ファイルを作成し、既存の/etc/network/interacesファイルを置き換えることを検討しています(それから強制的に再起動)。しかし、コマンドラインを介してこれを行うには侵害の少ない方法があるのだろうか。または他のプログラミング方法。私のオンボードサーバーコードには、代替/ etc / network / interfacesファイルを生成するために必要なすべての情報が含まれていますが、発生したエラーが原因でインターフェイスファイルが破損し、システムが効果的に中断される可能性があることを心配しています。だから私はそれほど侵襲的でない方法を考えました。

現在の工場の「インターフェース」ファイルは次のとおりです。

# loopback network interface
auto lo
iface lo inet loopback

#primary network interface
auto eth0
iface eth0 inet static
address 192.168.168.1
netmask 255.255.255.0
hwaddress ether xx:xx:xx:xx:xx:10

#secondary network interface
auto eth1
iface eth1 inet manual
hwaddress ether xx:xx:xx:xx:xx:11

ベストアンサー1

sourceメインファイルinterfacesでは、固定部分と可変部分をキーワードで区切ってダメージを制限できます。残念ながら、source-directoryWheezyでは使用できません。

おすすめ記事