私はよく企業ネットワークに接続していますが、同時に別のネットワークにも接続する必要があります。現時点では、この 2 つのネットワークを手動で切り替える必要があります。Ubuntu 10.04 を使用しています。この方法を説明した優れたドキュメントを見つけました。Bart Hubert 著の「Linux Advanced Routing & Traffic Control HOWTO」です。彼は次のように述べています。
カーネルが「IP: 高度なルーター」と「IP: ポリシールーティング」機能でコンパイルされていることを確認してください。
カーネルソースをダウンロードしましたが、このような名前の設定オプションは見つかりません。
sudo apt-get build-dep --no-install-recommends linux-image-$(uname -r)
sudo apt-get source linux-image-$(uname -r)
検索しても何も出てこない
~/kernelBuild/linux-2.6.35/debian.master$ grep -iR policy . | grep -i routing
~/kernelBuild/linux-2.6.35/debian.master$
そこで質問なのですが、私が持っているカーネルにこれらの設定オプションがあるかどうかはどうすればわかりますか。それができない場合、これらのオプションをサポートするカーネルを構築するにはどうすればよいでしょうか。
この知識の追加の使用例。(1) 職場でデスクトップ コンピューターを企業ネットワークに接続します。3G 電話を USB ポートに接続します。企業ネットワークでは SSH 経由で外部サーバーにアクセスできませんが、3G 電話ではアクセスできます。(2) 自宅で企業 VPN を使用していますが、他のローカル ネットワーク コンピューターにアクセスしたいと考えています。
答え1
試す
grep CONFIG_IP_ADVANCED_ROUTER /boot/config-$(uname -r)
grep CONFIG_IP_MULTIPLE_TABLES /boot/config-$(uname -r)
独自のカーネルのコンパイルはかなり広範なテーマであり、インターネット上にはそれに関するマニュアルが多数あります。