Portál AbcLinuxu, 6. května 2025 16:34
Ahoj. Mám Debian linux stroj se 2mi síťovkami:
allow-hotplug eth0
iface eth0 inet static
address 192.168.1.250
netmask 255.255.255.0
network 192.168.1.0
broadcast 192.168.1.255
gateway 192.168.1.1
allow-hotplug eth1
iface eth1 inet static
address 172.17.100.2
netmask 255.255.255.0
network 172.17.100.0
broadcast 172.17.100.255
gateway 172.17.100.1
Myslím si, že pokud dáte ping 172.17.2.3 poleze vám to do default routy, tak jak se děje. Protože to neodpovídá masce u adresy sítě 172.17.0.0 (255.255.255.0) tj. síť od 172.17.0.0 - 172.17.0.254
zemji
route del -net 172.17.0.0/24
Ten interface mas v jiny siti nez kam pingas...
172.17.2.3 rozhodne neni v siti 172.17.100.0/24
takze to bude chtit zmenit masku na interfaceu na /16, nebo to routovat pres tu GW (nejaky router - asi ta 172.17.100.1) ktery do te jine site (172.17.2.3) vidi
Ten router do sítě 172.17.2.x vidí určitě, ale já na něj nemám přístup - spravuje ho někdo jiný. Takže řešením je změnit masku na eth1 na 255.255.0.0... Zkusím a dám vědět... Díky!
Tak po změně se to chová uplně stejně...
na interface vrat masku /24, pote
route add -net 172.17.0.0 netmask 255.255.0.0 gw 172.17.100.1
Výborně! Už to funguje :)! Nyní:
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
192.168.1.0 192.168.1.1 255.255.255.0 UG 0 0 0 eth0
192.168.1.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0
172.17.100.0 0.0.0.0 255.255.255.0 U 0 0 0 eth1
172.17.0.0 172.17.100.1 255.255.0.0 UG 0 0 0 eth1
0.0.0.0 172.17.100.1 0.0.0.0 UG 0 0 0 eth1
0.0.0.0 192.168.1.1 0.0.0.0 UG 0 0 0 eth0
Veškerá nastavení provedená příkazem "route" (a dalšími) budou po restartu ztracena. Je potřeba je spustit znovu, buď manuálně nebo automaticky z nějakého skriptu spouštěného při startu.
Myslim, ze mas spatne masku v tyhle route: 172.17.0.0 172.17.100.1 255.255.255.0, mela by byt 255.255.0.0 ...
proto to leze pres default GW
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.