Wenn Sie die Routing-Tabelle auf router01 überprüfen (mit oder route show
oder netstat -r
), werden Sie feststellen, dass der Datenverkehr für 192.168.10.0/24 durchgeht em1
und alles andere durch die Standardroute geht, die auf dhclient
on gesetzt ist em0
. Wenn router01 ein Paket von 192.168.100.0/24 erhält, em1
antwortet es auf, em0
da für dieses Subnetz kein Eintrag in der Routing-Tabelle vorhanden ist. Es wird also die Standardroute verwendet. Sie können dies leicht überprüfen, indem Sie z
$ route get 192.168.100.1
auf router01. Notieren Sie das Ziel und den Schnittstellennamen in der Antwort.
Router02 kann über Router01 auf das Internet zugreifen, da in diesem Fall Anforderungen von der DMZ-Schnittstelle an Router2 (192.168.10.2) stammen und sich in demselben Subnetz befinden wie em1
auf Router01. Wenn router01 antwortet, antwortet er also, em1
weil dies die Route für 192.168.10.0/24 ist.
Sie haben zwei mögliche Lösungen: Entweder verwenden Sie NAT auf Router02 (dh alle Anfragen vom LAN erreichen Router01 mit 192.168.10.2 als Quelladresse), was zwar funktioniert, aber zusätzliche Last auf Router02 bedeutet, oder Sie tun nur das logischere Fügen Sie eine Route zu Ihrem LAN auf router01 hinzu, damit es weiß, dass der Verkehr in dieses Subnetz durch router02 geleitet werden muss:
# route add 192.168.100.0/24 192.168.10.2
Sie können dies dauerhaft machen, indem Sie die folgende Zeile hinzufügen /etc/hostname.em1
:
!route add 192.168.100.0/24 192.168.10.2