私はしばらく Ubuntu を使用していましたが、コマンド ラインからの Ubuntu ネットワーク コンセプトにはあまり慣れていませんでした。インターネットで検索しましたが、コマンド ラインからネットワークを構成するための優れたチュートリアルは見つかりませんでした。何かヒントはありますか?
答え1
Ubuntu は Debian ベースなので、Debian のドキュメントが役に立つかもしれません。
また、Cristopher Negus と Francois Caen による「Ubuntu Linux Toolbox」という本もお勧めします。これは基本的に Ubuntu のコマンド ライン レシピの本で、ネットワーク設定に関する章が含まれています。
答え2
Ubuntu は、ネットワーク設定にデフォルトで NetworkManager ソフトウェアを使用します。これは GUI から使用できるように設計されています。そのためのコマンドライン ツール (nmcli、cnetworkmanager) がいくつかありますが、その機能は GUI に比べて非常に制限されています。
/etc/network/iterfaces
Debian (および Ubuntu) には、NetworkManager とは別に、およびコマンドifup
の形で非常に基本的なネットワーク設定システムがありますifdown
。ただし、これはいくつかのコマンド ( およびifconfig
などroute
) へのショートカットにすぎません。依存関係やイベント駆動型設定などの高度な機能は備えていないようです。たとえば、ネットワーク ケーブルの抜き差しを処理できず、ケーブルが抜けたときにインターフェイスの設定を解除できません。この/etc/network/interfaces
システムは Debian によって文書化されています。http://wiki.debian.org/ネットワーク構成。
ネットワーク インターフェースの状態を監視し、インターフェースの状態が変わったときに コマンドifup
またはifdown
コマンドを呼び出すことでこの問題を解決するソフトウェア (ifplugd など) があります。ただし、これはインターフェースの状態のみに応答することに限定されており、たとえばインターフェース間の依存関係には使用できません (例: VPN は LAN が起動している場合にのみ起動する)。
より強力な設定が必要な場合は、私が開発中のこのソフトウェアを試してみることをお勧めします。このソフトウェアを使用すると、シンプルでありながら非常に強力なプログラミング言語でネットワーク設定を指定できます。http://code.google.com/p/badvpn/wiki/NCD
同様の質問もご覧ください:プラグを抜いて再度差し込んだときに `eth0` が `dhclient` を再試行するように設定するにはどうすればよいですか?