1

プログラムが実行されている Linux マシン (C++) の IP を外部クライアントが変更できるようにする必要があります。すべてのローカル インターフェイスとそれらに割り当てられている現在の IP を一覧表示する方法は既に知っています。上記のIPをプログラムで変更する方法も知っています。

私が知る必要があるのは、この変更を永続的にする方法です。そうすれば、マシンが再起動しても同じネットワーク構成が維持されます。これを行う最善の方法は何ですか?/etc/network/interfaces を手動で解析していますか? Linuxコマンドを呼び出していますか?

編集:Debianを使用しています。

ありがとう!

4

3 に答える 3

3

はい、操作/etc/network/interfacesはそれを達成する方法です(問題が発生した場合に備えてバックアップを保存するだけです)。

また、インターフェースがネットワークマネージャーによって管理されている場合(サーバーの場合はめったにありませんが、デスクトップで発生します)、dbus呼び出しを介してインターフェースを操作できると思います。

言語ではなく、配布について言及する必要があります—ファイルについて言及しなかった場合、推測することは不可能です;-)

于 2012-10-10T08:47:49.283 に答える
1

変更を永続的にするには、ネットワーク構成と、場合によっては/etc/network/interfacesDNS サーバー (resolv.conf) を書き込む必要があります。

http://wiki.debian.org/NetworkConfiguration

毎回インターフェイスを解析したくない場合は、IP とネットワークを構成ファイルに保存して復元できます。次に、「/etc/network/interfaces」のみを書き換える必要があります。

ネットワーク インターフェイス構成を変更した後、ネットワーク スタックを再起動する必要があります (ディストリビューション固有)。

でインターフェイスを再起動しautoます。

$ /etc/init.d/networking restart

他のインターフェイスを再起動します。

$ ifup [iface]

于 2012-10-10T09:23:33.657 に答える
0

Linuxディストリビューションに応じて、スクリプト以上で呼び出しifconfigてルーティングしたり、言及したファイルを編集したりできます。commands

于 2012-10-10T08:47:54.840 に答える