Proč u curl --interface funguje a u wget --bind-address ne
Zkouším přes wget a curl docílit přenosu přes určené rozhraní.. vše je ipv4, policy routing nemám a mám ohlídané, že adresa má jednoho hosta v DNS a Maškarádu nemám. mám dvě rozhraní a default brány mám dvě, jedna má vyšší metriku a já právě zkouším dosadit tu bránou kterou by to defaultně nešlo, abych viděl rozdíl.
sudo wget https://www.neco.cz --bind-address XXX -v -O -
sudo curl https://www.neco.cz --interface XXX
zkoušené metody:(co dosadím za XXX) IP adresa 10.1.0.100. 10.4.0.200, názvy rozhraní a pro experiment i IPADRESA%rozhraní - na místě je podotknout ,jak je chovají utility při chybném zadání - pokud jde o chybnou IP, nedojde k requestu, pokud je chybný string, tak u curl taky skončí, ale u wgetu "tiše přejde" to a jede dál, jako kdyby --bind-i bylo nepoužité. Proto ten -v
Výsledky : změna na druhé rozhraní funguje pouze název rozhraní a to přes curl. Mám to na 100% ověřené sledováním toku paketů na daných rozhraních. !!! Tím nefunguje myslím, že to tiše jde přes tu defaultní bránu ,která se použije jako kdyby žádný z těchto parametrů nebyl použitý.
Proč přes wget to nefunguje?
Proč při uvedení source IP to nefunguje?
(Man jsem četl, je tam rozdíl troch u v formulaci, wget vůbec slovo interface nezmiňuje, takže možná se není čemu divit, koneckonců jde o dva různé programy) ,ale prostě to na mě působí jako dvě analogie. Tak jsem to chtěl zkusit, jestli se to bude chovat stejně