Linux: come eseguire aria2 o wget solo attraverso eth0


3

Ho un computer sotto Linux con diverse schede di rete, ad esempio: eth0, eth1, eth2, eth3. Esiste un modo per eseguire qualsiasi downloader, come aria2 o wget solo attraverso un'interfaccia, ad esempio eth0?

Problema principale: per qualche motivo non riesco a usare iptables = (

Risposte:


3

Penso che tu possa usare --bind-address=ADDRESSin wget. Per quanto riguarda ottenere ADDRESS, puoi giocare ifconfig <interface_name>ed estrarre l'IP da solo.

Grazie a Tim in questo post, l'IP può essere estratto usando

ifconfig <interface_name> | grep 'inet addr:' | cut -d: -f2 | awk '{print $1}'

Dovresti ottenere qualcosa del genere;

wget --bind-address=$(ifconfig eth0 | grep 'inet addr:' | cut -d: -f2 | awk '{print $1}') {URL}

0

è necessario definire un percorso che indichi al sistema operativo di inviare pacchetti dal computer locale attraverso l'interfaccia di rete necessaria.

Questo forzerà tutto il traffico attraverso quell'interfaccia. Non penso che possa essere fatto su un'app per app, ma poi non sono un esperto .. quelli si ritrovano su serverfault.com!

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.