Verwenden eines angegebenen Gateways für ein Paket. (CentOS/RHEL)

Verwenden eines angegebenen Gateways für ein Paket. (CentOS/RHEL)

Ich habe gerade eine Maschine eingerichtet, die über zwei Netzwerkkarten verfügt, eine für das private Netzwerk und die andere für das öffentliche Netzwerk, der eine echte IP zugewiesen ist.

DEVICE=eth0
HWADDR=XXX
TYPE=Ethernet
UUID=XXX
ONBOOT=yes
NM_CONTROLLED=no
BOOTPROTO=none
IPADDR=172.26.111.131
NETMASK=255.255.255.128
GATEWAY=172.26.111.129

Konfiguration von eth1 für öffentliches Netzwerk wie folgt;

DEVICE=eth1
HWADDR=XXX
TYPE=Ethernet
UUID=XXX
ONBOOT=yes
NM_CONTROLLED=no
BOOTPROTO=none
IPADDR=PUBLIC_IP
NETMASK=255.255.255.248
GATEWAY=PUBLIC_GATEWAY


Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
default         PUBLIC_GATEWAY   0.0.0.0         UG    0      0        0 eth1
PUBLIC_NID      *               255.255.255.248 U     0      0        0 eth1
link-local      *               255.255.0.0     U     1002   0        0 eth0
link-local      *               255.255.0.0     U     1004   0        0 eth1
172.26.111.128  *               255.255.255.128 U     0      0        0 eth0

Ich bin sicher, dass das ganz einfach zu erreichen ist. Ich habe danach gesucht, aber irgendwie habe ich es nicht zum Laufen gebracht. Die Maschine versucht immer noch, private IPs über das öffentliche Gateway zu routen.

Ich würde mich über jegliche Ideen hierzu freuen. Wo liege ich falsch?

Ich versuche nur, über eth0 auf 172.26.111.128/25 zugreifen zu können.

Antwort1

Mein Setup

Ich habe einen Alias ​​für eth0 eingerichtet, sodass es tatsächlich über zwei IP-Adressen verfügt: 192.168.1.6 und 192.168.1.254.

Ich mache so etwas vor Ort:

ifconfig eth1:0 192.168.1.254
route add -host 192.168.1.254 dev eth1:0

Dadurch erhalte ich eine Routing-Tabelle wie diese:

$ route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
192.168.1.254   0.0.0.0         255.255.255.255 UH    0      0        0 eth1
192.168.1.0     0.0.0.0         255.255.255.0   U     0      0        0 eth1
ISP_NETWORK     0.0.0.0         255.255.240.0   U     0      0        0 eth0
169.254.0.0     0.0.0.0         255.255.0.0     U     0      0        0 eth1
0.0.0.0         ISP_GATEWAY     0.0.0.0         UG    0      0        0 eth0

Dadurch erhalte ich eine Route wie diese:

192.168.1.254   0.0.0.0         255.255.255.255 UH    0      0        0 eth1

Verweise

Antwort2

Nun, es war unsere Schuld, Leute. Ich habe versucht, einen Host anzupingen, der tatsächlich nicht existiert, daher dachte ich, das Netzwerk würde nicht richtig geroutet. Danke für all eure Nachrichten und eure Hilfe!

verwandte Informationen