florianhe
Goto Top

Ubuntu soll bei bestimmten programmen andere internetverbindung verwenden

Hallo. Ich habe mal eine Frage bezüglich Linux und 2 bestehender internet verbindungen. Ich habe folgendes vor:

Auf meinem Server läuft Ubuntu server. Er besitzt 2 Lan Ports. Der Port 1 ist ganz normal mit der Fritzbox-DSL verbunden. Der Port 2 mit einem LTE Router.
Ich möchte das 2 bestimmte Prozesse/Programme den Internetzugang von Port 2 benutzen und die restlichen Programme über Port 1 ins Internet gehen.
Ist sowas möglich ?

Wenn ja wie? Wenn mir jemand einen passenden suchbegriff nennen könnte würde ich mir die lösung für mein Problem auch selbst ergoogeln face-smile.

Content-Key: 1606887920

Url: https://administrator.de/contentid/1606887920

Printed on: April 18, 2024 at 07:04 o'clock

Member: HanTrio
HanTrio Dec 10, 2021 at 19:56:07 (UTC)
Goto Top
Hab das noch nicht selbst benutzt, aber mit "network namespaces" scheint das zu gehen:
https://unix.stackexchange.com/questions/338338/configure-a-process-to-u ...
(die Ausgangsfrage ähnelt deiner eigenen)

#create netns
ip netns add myNamespace
#link iface to netns
ip link set eth0 netns myNamespace
#set ip address in namespace
ip netns exec myNamespace ifconfig eth0 192.168.0.10/24 up
#set loopback (may be needed by process run in this namespace)
ip netns exec myNamespace ifconfig lo 127.0.0.1/8 up
#set route in namespace
ip netns exec myNamespace route add default gw 192.168.0.1
#force firefox to run inside namespace (using eth0 as outgoing interface and the route)
ip netns exec myNamespace firefox
Member: aqui
aqui Dec 11, 2021 updated at 11:44:10 (UTC)
Goto Top
Ist sowas möglich ?
Ja, mit Linux ist sowas, wie immer, möglich...
Das Zauberwort heisst Policy Based Routing: face-wink
https://blog.scottlowe.org/2013/05/29/a-quick-introduction-to-linux-poli ...
https://itblog.webdigg.org/384-how-to-setup-source-based-policy-based-ro ...
Member: FlorianHe
FlorianHe Dec 11, 2021 at 16:26:54 (UTC)
Goto Top
Zitat von @HanTrio:

Hab das noch nicht selbst benutzt, aber mit "network namespaces" scheint das zu gehen:
https://unix.stackexchange.com/questions/338338/configure-a-process-to-u ...
(die Ausgangsfrage ähnelt deiner eigenen)

#create netns
> ip netns add myNamespace
> #link iface to netns
> ip link set eth0 netns myNamespace
> #set ip address in namespace
> ip netns exec myNamespace ifconfig eth0 192.168.0.10/24 up
> #set loopback (may be needed by process run in this namespace)
> ip netns exec myNamespace ifconfig lo 127.0.0.1/8 up
> #set route in namespace
> ip netns exec myNamespace route add default gw 192.168.0.1
> #force firefox to run inside namespace (using eth0 as outgoing interface and the route)
> ip netns exec myNamespace firefox


danke. habe das mal auf meinem Laptop getestet. und das macht das was ich wollte

Teilnehmer im lokalen netz kann ich erreichen. aber ich komme nicht raus ins internet . woran könnte das liegen ?

habe auch mit folgenden befehlt versucht eine IP vom DHCP server zu bekommen. aber leider hat das auch nichts gebracht.

ip netns exec [INTERFACE_NAME]_ns dhcpcd [INTERFACE_NAME]
Member: aqui
aqui Dec 11, 2021 updated at 18:15:16 (UTC)
Goto Top
woran könnte das liegen ?
  • Falsches oder fehlendes Default Gateway
  • Falscher oder fehlender DNS Server (sofern das nur bei Hostnamen als Ziel auftritt)
Tcpdump und Traceroute sind deine besten Freunde...
Member: FlorianHe
FlorianHe Dec 12, 2021 at 12:45:34 (UTC)
Goto Top
* Falscher oder fehlender DNS Server (sofern das nur bei Hostnamen als Ziel auftritt)

Sie haben recht. Es liegt am fehlenden DNS Server.

Wenn ich
dig @8.8.8.8 Google.de
Eingebe wird der server gefunden.

Lasse ich das
@8.8.8.8
WEG wird er nicht nicht gefunden.

Aber wie füge ich den DNS Server in einem Network namespace hinzu ?
Member: FlorianHe
Solution FlorianHe Dec 12, 2021 at 13:04:25 (UTC)
Goto Top
Habs selber raus gefunden.

Man muss unter dem Pfad
/etc/netns/[namespace name]/
Die Datei
resolv.conf
Erstellen und dort folgenden Eintrag machen

nameserver 8.8.8.8
Oder halt einen anderen DNS Server.
Member: aqui
aqui Dec 12, 2021 updated at 13:05:55 (UTC)
Goto Top
In einem Forum duzt man sich in der Regel !
@8.8.8.8
Solch einen Unsinn machen heutzutage nichtmal mehr Dummies, denn jedermann weiss das Google (es ist ein Google DNS Server !) damit persönliche Internet Verhaltensprofile erstellt und diese mit Dritten weltweit vermarktet.
Verantwortungsvolle ITler und solche denen der Datenschutz etwas wert ist verwenden immer die lokalen DNS Server des jeweiligen Providers.
Und wer dennoch unbedingt meint DNS Server am anderen Ende der Welt benutzen zu müssen, nimmt dann tunlichst welche mit besserem Datenschutz:
https://www.heise.de/newsticker/meldung/Quad9-Datenschutzfreundliche-Alt ...

Wenns das denn war bitte nicht vergessen den Thread als gelöst zu markieren:
How can I mark a post as solved?
Member: FlorianHe
FlorianHe Dec 12, 2021 at 13:17:29 (UTC)
Goto Top
Zitat von @aqui:

In einem Forum duzt man sich in der Regel !
@8.8.8.8
Solch einen Unsinn machen heutzutage nichtmal mehr Dummies, denn jedermann weiss das Google (es ist ein Google DNS Server !) damit persönliche Internet Verhaltensprofile erstellt und diese mit Dritten weltweit vermarktet.


Ja das stimmt. Ich verwende auch eigentlich andere DNS Server. Aber in Meinem Test habe ich einfach mal diesen genommen da er mir gleich als erstes eingefallen ist.

Aber trotzdem danke für die Unterstützung. Es funktioniert jetzt genau so wie ich es mir vorgestellt habe. Muss jetzt nurnoch herausfinden wie man die Network namespaces dauerhaft speichern kann. Weil momentan ist nach einem reboot alles wieder weg.