Linux: wie man aria2 oder wget nur durch eth0 laufen lässt

2940

Ich habe einen Computer mit mehreren Netzwerkkarten unter Linux: eth0, eth1, eth2, eth3. Gibt es eine Möglichkeit, einen beliebigen Downloader wie aria2 oder wget nur über eine Schnittstelle auszuführen, beispielsweise eth0?

Hauptproblem: aus irgendeinem Grund kann ich iptables nicht verwenden = (

3

2 Antworten auf die Frage

3
vpram86

Ich glaube, Sie können --bind-address=ADDRESSin wget. Um das zu bekommen ADDRESS, könnten Sie mit ifconfig <interface_name>IP alleine spielen und sie extrahieren.

Dank Tim in diesem Beitrag kann IP mit extrahiert werden

ifconfig <interface_name> | grep 'inet addr:' | cut -d: -f2 | awk '' 

Sie sollten so etwas bekommen;

wget --bind-address=$(ifconfig eth0 | grep 'inet addr:' | cut -d: -f2 | awk '') 
0
lexu

Sie müssen eine Route definieren, die dem Betriebssystem mitteilt, Pakete vom lokalen Computer über die erforderliche Netzwerkschnittstelle zu senden.

Dadurch wird der gesamte Verkehr durch diese Schnittstelle erzwungen. Ich glaube nicht, dass das von App zu App gemacht werden kann, aber dann bin ich kein Experte ... die hängen bei serverfault.com ab!