
Я часто нахожусь в своей корпоративной сети, но мне также нужно быть в другой сети одновременно. В данный момент мне приходится вручную переключаться между ними. Я использую Ubuntu 10.04. Я наткнулся на отличный документ, который объясняет, как это сделать: "Linux Advanced Routing & Traffic Control HOWTO" Барта Хьюберта. Он упоминает:
убедитесь, что ваше ядро скомпилировано с функциями «IP: advanced router» и «IP: policy routing»
Я загрузил исходные коды ядра, но не нашел в них никаких параметров конфигурации с такими названиями.
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)
Компиляция собственного ядра — довольно обширная тема, и в интернете есть множество руководств по ней.