Ich habe ein Desktop PC mit zwei Netzwerkkarten.
Wie kann ich ihn konfigurieren um mit dem Laptop (oder andere PC's) ins Internet zu kommen (Internetsharing)?
Wir beschreiben die minimale und einfachste Lösung:
Einen Terminal aufmachen und mit sux als root anmelden, um die nachfolgende Schritte machen zu können.
Erste Netzwerkkarte mit
# netcardconfig
konfigurieren, damit man ins Internet kommt.
Für die zweite Netzwerkkarte wählen wir eine feste IP-Addresse im privaten Bereich z.B. 192.168.1.1.
Konfiguriert wird sie auch mit
# netcardconfig
Achtung: Deine IP muss im selben Subnetz sein wie die IP's, die dann später mit DHCP vergeben werden.
Falls bei der Konfiguration der Internet-Netzwerkarte versehentlich ein Gateway angegeben wurde, sollte das Skript
# remove-gateway aufgerufen werden.
Einrichten von DHCP/DNS
Dafür wird die Datei /etc/dnsmasq.conf editiert und eine Zeile mit dhcp-range=192.168.1.50,192.168.1.150 eingefügt. Alles anderes kann so bleiben.
Der DHCP-Server auf dem Desktop-PC dann mit
# /etc/init.d/dnsmasq start
starten.
Wenn die Clients auf DHCP eingestellt werden, bekommen sie sofort eine IP-Addresse zugewiesen.
Um die Anfrage der Clients ans Internet weiterzuleiten, muß nun noch das Skript
# /usr/sbin/masquerade
ausgeführt werden (in dem Skript eventuell den richtigen Interfacename der Variablen INTERNET zuweisen). So kann anschließend jeder Client auf das Internet zugreifen.
Damit die Konfiguration standardmäßig beim Bootvorgang des PC's eingerichtet wird, muß noch folgendes gemacht werden;
Der Dienst dnsmasq mit
# unfreeze-rc.d
# update-rc.d dnsmasq defaults
# freeze-rc.d
im Boot-Prozess aktivieren
Das Masquerade-Skript mit
# echo "/usr/sbin/masquerade" >> /etc/init.d/bootmisc.sh
auch im Bootvorgang ausführen lassen.nach oben