Linux als Router mit UMTS und WLAN

Die Konfiguration gestaltet sich hier relativ einfach. Man installiert ein Kommandozeilensystem und installiert sich noch folgende Pakete nach falls sie nicht existieren:

apt-get install iptables -y
apt-get remove ufw -y

Wir gehen hier von einem Ubuntu 12.04 Router aus mit 2 Netzwerkschnittstellen. eth0 = intern eth1 = extern

Routing freischalten

nano /etc/sysctl.conf

net.ipv4.ip_forward=1
net.ipv6.conf.all.forwarding=1

IPTABLES in Webmin auf NAT aktivieren, auf eth1 Als temporärer Befehl wäre

iptables -A FORWARD -o wlx9cd643001c0d -i ens18 -s 192.168.2.0/26 -m conntrack --ctstate NEW -j ACCEPT
iptables -t nat -A POSTROUTING -o wlx9cd643001c0d -j MASQUERADE
#iptables -t nat -A POSTROUTING -o ppp0 -j MASQUERADE # würde hier auch alles über eine auf den Router aufgebaute Verbindung an das richtige Ziel weiter leiten
#iptables -P FORWARD ACCEPT

Die Interfaces sollten dann so ausehen.

# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).

# The loopback network interface
auto lo eth0 eth1
iface lo inet loopback

# The primary network interface
iface eth0 inet static
        address 192.168.2.1
        netmask 255.255.255.0
        dns-nameservers 127.0.0.1 8.8.8.8
        post-up iptables-restore < /etc/iptables.up.rules
iface eth0 inet6 static
        address 2001:db8:478::1
        netmask 64
        gateway 2001:db8:478::2
iface eth1 inet dhcp

OLD CONFIG


Event. braucht noch das Paket „dnsmasq“ ein kleiner DNS Cache und DHCP Server (siehe auch Dnsmasq) Um die IP-Tables zu aktivieren fügt man folgenden Eintrag der /etc/network/interfaces hinzu:

echo "post-up iptables-restore < /etc/iptables.up.rules" >> /etc/network/interfaces

Möchte man einen PC freigeben würde sich der Befehl so gestalten:

iptables -t nat -A POSTROUTING -s 172.16.20.54/32 -o tun+ -j MASQUERADE

Links