Ich richte einen Router mit Ubuntu 12.04 ein. Ich benötige meinen Router, um zwischen unserem Internetmodem und dem Netzwerk meines Kunden zu routen, für das wir eine IP-Adresse erhalten.
Die Box hat 3 Schnittstellen:
- eth0 - Port zum Client-Netzwerk. Mit statischer IP konfiguriert.
- eth1 - unser LAN. Konfiguriert als statische IP 192.168.1.1 und für DHCP / DNS.
- eth2 - Uplink zum 3G-Router-Modem. Als DHCP-Client konfiguriert.
Meine / etc / network / interfaces sieht folgendermaßen aus:
# The primary network interface
auto eth2
iface eth2 inet dhcp
# LAN point to our client's network
auto eth0
iface eth0 inet static
address 10.198.250.171
#gateway 10.198.0.4
netmask 255.255.0.0
network 10.198.0.0
broadcast 10.198.255.255
hwaddress ether 00:1E:EC:72:ED:92
# eth1 acts as our LAN's router IP
auto eth1
iface eth1 inet static
address 192.168.1.1
netmask 255.255.255.0
network 192.168.1.0
broadcast 192.168.1.255
Ich habe eth1 als DHCP konfiguriert und NAT von meinem LAN zum Internet wie folgt in /etc/rc.local konfiguriert:
# IP forwarding script from our LAN to internet
/sbin/iptables -P FORWARD ACCEPT
/sbin/iptables --table nat -A POSTROUTING -o eth2 -j MASQUERADE
Um auf das LAN meines Clients (ein privates Klasse-A-Netzwerk) zuzugreifen, habe ich eine statische Route wie folgt konfiguriert:
up route add -net 10.0.0.0/8 gw 10.198.250.171 dev eth0
Bisher kann ich vom Router selbst aus pingen und auf das LAN meines Clients zugreifen, aber von keinem meiner LAN-Clients kann ich den Router nicht dazu bringen, zum LAN meines Clients zu routen.
Kann mir jemand raten, was ich sonst noch tun muss? Muss ich ausgehendes NAT für eth0 und eth2 festlegen?
Jeder Rat sehr geschätzt.
cat /proc/sys/net/ipv4/conf/all/forwarding
das Ergebnis aus und veröffentlichen Sie es. Wenn es auf 0 gesetzt ist, ausführenecho 1 > /proc/sys/net/ipv4/conf/all/forwarding