Wie IP zwischen 2 Schnittstellen in Ubuntu Server 16.04 LTS weiterleiten?

0

Ich bereite Ubuntu Router mit 2 Schnittstellen

enp2s0 (Verbunden mit ISP WAN)

enp2s8 (internes LAN-Netzwerk und DHCP-Server und DNS-Server)

Meine Schnittstellenkonfiguration (/ etc / network / interfaces) ist:

auto enp2s8
iface enp2s8 inet static
address 192.168.5.1
netmask 255.255.255.0
broadcast 192.168.5.255



allow-hotplug enp2s0
auto enp2s0
iface enp2s0 inet static
address 192.168.5.111
netmask 255.255.255.0
gateway 192.168.5.5
dns-nameserver 8.8.8.8 8.8.4.4 

route gibt:

Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use      Iface
default         192.168.5.5     0.0.0.0         UG    0      0        0     enp2s0
192.168.5.0     *               255.255.255.0   U     0      0        0 enp2s0
192.168.5.0     *               255.255.255.0   U     0      0        0 enp2s8

ip route gibt:

default via 192.168.5.5 dev enp2s0 onlink 
192.168.5.0/24 dev enp2s0  proto kernel  scope link  src 192.168.5.111 
192.168.5.0/24 dev enp2s8  proto kernel  scope link  src 192.168.5.1 linkdown 

Ich kann über die Schnittstelle enp2s8 nicht auf das Internet zugreifen . ping -I enp2s8 google.com gibt:

PING google.com (202.51.65.52) from 192.168.5.1 enp2s8: 56(84) bytes of data.
From olerouter.olenepal.local (192.168.5.1) icmp_seq=1 Destination Host Unreachable
From olerouter.olenepal.local (192.168.5.1) icmp_seq=2 Destination Host Unreachable
From olerouter.olenepal.local (192.168.5.1) icmp_seq=3 Destination Host Unreachable
From olerouter.olenepal.local (192.168.5.1) icmp_seq=4 Destination Host Unreachable
From olerouter.olenepal.local (192.168.5.1) icmp_seq=5 Destination Host Unreachable
From olerouter.olenepal.local (192.168.5.1) icmp_seq=6 Destination Host Unreachable
From olerouter.olenepal.local (192.168.5.1) icmp_seq=7 Destination Host Unreachable

aber ping -I enp2s0 google.com gibt aus:

PING google.com (202.51.67.32) from 192.168.5.111 enp2s0: 56(84) bytes of data.
64 bytes from cache.google.com (202.51.67.32): icmp_seq=1 ttl=59 time=1.45 ms
64 bytes from cache.google.com (202.51.67.32): icmp_seq=2 ttl=59 time=1.32 ms

Ich bin neu in UFW und nicht in der Lage, die IP zwischen Schnittstellen weiterzuleiten. Danke im Voraus

Bikram
quelle
In Bezug auf Ihre IP-Konfiguration möchten Sie keine Pakete weiterleiten (Layer-3-Routing), aber Sie möchten Frames weiterleiten (Layer-2-Bridging). Ihr Computer kann den Unterschied zwischen den beiden Schnittstellen nicht erkennen, wenn Sie dasselbe Subnetz verwenden.
Mtak
@mtak derzeit habe ich enp2s0 für meinen Router mit Subnetz / 24 konfiguriert, aber in Wirklichkeit wird es mit dem Subnetz des ISP von / 25 verbunden sein. Meinen Sie, dass ich keine Probleme habe, wenn ich zum Subnetz des ISP wechsle?
Bikram

Antworten:

0

Durch die echten IP - Adressen verschleiern und mit dem gleichen 192.168.5.0/24Netzwerk sowohl auf enp2s8und enp2s0macht Ihre Frage etwas verwirrend. Sobald Sie jedoch das richtige Netzwerk konfiguriert haben enp2s0, aktivieren Sie die IPv4-Weiterleitung ( sysctl -w net.ipv4.ip_forward=1) und konfigurieren Sie SNAT (Quell-IP für Pakete aus Ihrem 192.168.5.0/24Netzwerk muss in öffentlich routbare IP-Adresse geändert werden, die am konfiguriert ist enp2s0) iptables. Dann können Sie loslegen .

Martin
quelle
danke das hat geholfen..ich habe mich mit dem aktuellen ISP-Subnetz in enp2s0 eingerichtet und es hat funktioniert
Bikram