Ich bin oft in meinem Firmennetzwerk, muss aber gleichzeitig auch in einem anderen Netzwerk sein. Im Moment muss ich manuell zwischen den beiden hin- und herschalten. Ich verwende Ubuntu 10.04. Ich bin auf ein hervorragendes Dokument gestoßen, das erklärt, wie das geht: „Linux Advanced Routing & Traffic Control HOWTO“ von Bart Hubert. Er erwähnt:
Stellen Sie sicher, dass Ihr Kernel mit den Funktionen „IP: Advanced Router“ und „IP: Policy Routing“ kompiliert ist
Ich habe die Kernelquellen heruntergeladen, kann darin jedoch keine Konfigurationsoptionen mit solchen Namen finden.
sudo apt-get build-dep --no-install-recommends linux-image-$(uname -r)
sudo apt-get source linux-image-$(uname -r)
Die Suche ergibt nichts
~/kernelBuild/linux-2.6.35/debian.master$ grep -iR policy . | grep -i routing
~/kernelBuild/linux-2.6.35/debian.master$
Meine Frage ist also: Wie kann ich feststellen, ob mein Kernel diese Konfigurationsoptionen unterstützt? Wenn das nicht klappt, wie erstelle ich einen Kernel, der diese Dinge unterstützt?
Zusätzliche Anwendungsfälle für dieses Wissen. (1) Bei der Arbeit mit einem Desktop-Computer, der an das Unternehmensnetzwerk angeschlossen ist. 3G-Telefon an USB-Anschluss anschließen. Mein Unternehmensnetzwerk erlaubt mir keinen Zugriff auf meine externen Server über SSH, das 3G-Telefon jedoch schon. (2) Zu Hause im Unternehmens-VPN, aber ich möchte auf meine anderen Computer im lokalen Netzwerk zugreifen.
Antwort1
Versuchen
grep CONFIG_IP_ADVANCED_ROUTER /boot/config-$(uname -r)
grep CONFIG_IP_MULTIPLE_TABLES /boot/config-$(uname -r)
Die Kompilierung Ihres eigenen Kernels ist ein ziemlich umfangreiches Thema und es gibt im Internet zahlreiche Handbücher dazu.