Portál AbcLinuxu, 11. května 2025 01:21
iptables
a iproute
pomocí MARK
, resp. CONNMARK
. Ani jeden modem ale není stabilní a je potřeba jej čas od času restartovat (a po dobu, kdy nefunguje, jej vyřadit z iptables
). To můžu udělat pomocí vlastní aplikace, ale potřebuji nějak detekovat, že onen modem nefunguje, nejlépe pomocí ICMP Echo Request na server v Internetu. K tomu ale potřebuju, aby aplikace věděla, přes který modem požadavek posílá. Route Recording nemohu použít, jeden z modemů takové pakety zahazuje.
Může aplikace nastavit hodnotu MARK
pro pakety posílané ze svých socketů pomocí nějakého systémového volání? Nebo ji přečíst pro doručené pakety?
man ping -I interface address Set source address to specified interface address. Argument may be numeric IP address or name of device. When pinging IPv6 link-local address this option is required.
Timhle se da nastavit pres jaky interface ma ping odchazet.
Ping se přes jiný modem vrátit nemůže, každý modem je připojen do jiné sítě (O₂ a Ufon) a má jinou veřejnou IP adresuZkuste nastavit zdrojovou IP adresu toho pingu na adresu druheho rozhrani nez z ktereho ho posilate. Budete se asi divit
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.