我经常使用公司网络,但同时也需要使用另一个网络。目前我必须手动在两者之间切换。我使用的是 ubuntu 10.04。我偶然发现了一篇很好的文档,解释了如何做到这一点:Bart Hubert 撰写的“Linux 高级路由和流量控制指南”。他提到:
确保您的内核已使用“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)
编译自己的内核是一个相当广泛的主题,互联网上有很多关于它的手册。