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!