Opcja połączenia automatycznego jest dozwolona dla mojego przewodowego połączenia przewodowego 1 . Rozłączanie połączenia działa, gdy robię to z menu Sieć> Rozłącz . Ale kiedy robię to z poleceniem:
nmcli con down id "Wired connection 1"
nie wcześniej niż rozłącza się, połączenie jest ponownie włączone.
Jak działa Sieć> Rozłącz ? Czy możemy zrobić to samo nmcli
bez wyłączania automatycznego połączenia?
Uwaga:
nmcli con down id "Wired connection 1"
działa jak przy wyłączonym automatycznym połączeniu (ale znowu nie jest to opcja),- Nie chcę używać
sudo
(nie byłoby dobrze wdrożyć w skrypcie!).
networking
command-line
precyzyjny
źródło
źródło
Odpowiedzi:
Następujące polecenie działa dla mnie jak urok, jeśli chcę wyłączyć dowolne połączenie internetowe z terminala:
Aby włączyć to ponownie:
UWAGA: Jak skomentował CPBL , nie działa to już w Ubuntu 15.04 i nowszych. Zamiast tego użyj
nmcli networking off
inmcli networking on
.Innym sposobem bardzo zbliżonym do zadania jest użycie:
Aby ponownie włączyć eth0, musisz wpisać:
Przykład połączenia o nazwie „Połączenie przewodowe 1”:
Zmień
eth0
nazwę interfejsu przewodowego. Zapobiegnie to dalszym połączeniom bez interwencji użytkownika / użytkownika, jakman nmci
mówi:Proszę przeczytać
man nmcli
więcej informacji.źródło
nmcli nm enable false
różni się bardzo od tego, co robi opcja Sieć -> Rozłącz ... ta ostatnia po prostu wyłącza określone połączenie (nie są wymagane podwyższone uprawnienia), ale pierwsza z nich wyłącza sieć !nmcli dev disconnect iface eth0
jest tym; rozłącza aktywne połączenie (powiedz „Połączenie przewodowe 1”) skonfigurowane do korzystania z urządzeniaeth0
... a następnie mogę użyćnmcli con up id "Wired connection 2"
do połączenia z inną konfiguracją .. (przynmcli nm enable false
czym to zajmienmcli nm enable true && nmcli con up id "Wired connection 2"
)