Priorytet sieciowy Ubuntu


12

Sytuacja Tymczasowo nie mam stałego połączenia z Internetem na komputerze stacjonarnym. Używam mojego HTC Magic jako klucza 3G przez usb0. Chcę też móc drukować na mojej drukarce Samsung podłączonej przez Ethernet na eth0. Więc skonfigurowałem eth0, aby mieć statyczny adres IP i zainstalowałem serwer dhcp3.

Problem Po włączeniu eth0 nie mogę już przeglądać Internetu, ponieważ statyczny adres IP zostaje dodany do mojej tablicy routingu.

Znalezione rozwiązanie Ręcznie usuń eth0 jako domyślną bramę po włączeniu interfejsu.

Możliwe lepsze rozwiązanie Daj stały priorytet mojemu połączeniu usb0.

Pytanie Czy można nadać priorytet określonemu połączeniu sieciowemu? W jaki sposób?


Odpowiedzi:


17

Ponieważ korzystałem z narzędzia sieciowego w Ubuntu do konfigurowania moich połączeń sieciowych, ustawienia w / etc / network / interfaces są najwyraźniej ignorowane.

Kiedy kliknę prawym przyciskiem myszy ikonę sieci, a następnie Edytuj połączenia -> eth0 -> Ustawienia IPv4, nie mogę zastosować ustawień bez zestawu bramy. Jednak w oknie dialogowym otwierającym się z przycisku Trasy mogę zaznaczyć pole „Używaj tego połączenia tylko do zasobów w jego sieci”. Zapobiegnie to dodaniu trasy i nadal będę mógł uzyskać dostęp do Internetu za pośrednictwem drugiego połączenia.


1
Wskazówka: Działa! ale nie znalazłem przycisku Trasy podczas edycji połączeń w domyślnym menedżerze sieci Ubuntu 18.04, ale mogłem go znaleźć podczas edycji za pomocą GUI po wykonaniu nm-connection-editorpolecenia.
Omid

1

Podczas ustawiania statycznego adresu IP dla eth0, nie ustawiaj bramki dla połączenia. Jest to powszechna konfiguracja, gdy istnieje wiele portów, takich jak eth1, eth2 itp. Jeśli nie określono żadnej bramy, nie zostanie zdefiniowane żadne routing bramy.

Przykładowa konfiguracja przy użyciu / etc / network / interfaces.

# Podstawowy interfejs sieciowy
auto eth0
iface eth0 inet static
        adres 192.169.10.1
        maska ​​sieci 255.255.255.0

0

Z tego, co rozumiem, chcesz, aby eth0 było używane tylko do połączeń lokalnych (drukarek itp.), A twoje połączenie usb0 dla „świata zewnętrznego”.

Myślę, że najlepszym sposobem, aby to zrobić, jest zmodyfikowanie tabeli routingu, aby ruch lokalny był kierowany przez eth0, a ruch zewnętrzny był kierowany do usb0.

Łatwym sposobem na wykonanie tego jest użycie IPTables, umożliwi to kierowanie określonego ruchu przez określony interfejs. Zapoznaj się z poniższą witryną, aby uzyskać pełny samouczek.

http://www.tldp.org/HOWTO/Adv-Routing-HOWTO/index.html

Powodzenia!

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.