Używam Ubuntu od Ubuntu 8.10; dzisiaj pracuję z Ubuntu 12.04 Server.
Mam problem z utrzymaniem statycznych tras podczas uruchamiania. Zwykle umieszczałem polecenia trasy
/sbin/route add -net <IP>/<MASK> <GW> dev <ethX>
w /etc/rc.local
lub chciałbym utworzyć plik (o nazwie routes
) w katalogu /etc/network/if-up/
, ale zauważam, że w Ubuntu 12.04 to nie działa.
Jeśli wpisuję polecenia w powłoce, działają, ale te same polecenia nie działają, gdy znajdują się w określonym pliku.
Próbowałem już zmienić nazwę pliku na inne, uważając, że moja nazwa pliku ( routes
) może być błędna w Ubuntu 12.04, ale to również nie działa.
Zauważam również, że polecenie /sbin/ifconfig
działa, pomniejszone o /sbin/route
.
Co zmieniło się w konfiguracji sieci?
Jak zdefiniować trasy statyczne w systemie Ubuntu 12.04?
networking
routing
Frank Allan
źródło
źródło
your_command > stderr.txt 2>&1
) i sprawdzić jego wynik ...ip add
iip route
. Jedno polecenie do rządzenia siecią. :)man 5 interfaces
Odpowiedzi:
Możesz umieścić trasy statyczne w
/etc/network/interfaces
:źródło
up ip route add 192.168.0.0/24 via 192.168.1.1
Bardzo często stwierdziłem, że poprawne miejsce do zdefiniowania trasy statycznej znajduje się w / etc / network / interfaces, jest ok, jeśli zamierzasz globalnie zrestartować sieć, na przykład /etc/init.d/networking restart. Ale jeśli zamierzasz użyć ifdown i ifup do indywidualnego zamknięcia interfejsu, ifup zakończy się błędem:
Z tego powodu próbuje zdefiniować trasę, ale jest już zdefiniowana. Interfejs i tak będzie działał, ale jeśli ifup nie zaktualizuje / nie uruchomi / sieci / ifstate, więc następnym razem zrobisz to, jeśli nie będziesz w stanie tego zrobić, chyba że użyjesz flagi --force.
Aby ifup kontynuował konfigurowanie, nawet jeśli trasy są już zdefiniowane, możesz użyć tego formatu podczas definiowania tras w / etc / network / interfaces
W ten sposób na wyjściu pojawi się ostrzeżenie, ale konfiguracja interfejsu zostanie zakończona
źródło
ifconfig
ręczne, zamiast uruchamiaćifdown
, chcą być w stanie odzyskać dane za pomocą odpowiednich narzędzi. Dlatego przydatne jest, jeśli narzędzia te są odporne na nieoczekiwany stan podczas próby naprawienia stanu.|| true
Sugestia jest dobry. Pomocne jest także dodanie dolnej linii .up ip route replace 172.16.0.0/24 via 192.168.10.1
„zamień” doda trasę, jeśli jeszcze nie istnieje, ale jeśli istnieje trasa z tym samym selektorem, zostanie zastąpiona bieżącą, nawet jeśli mają one to samo miejsce docelowe.Możesz spróbować (dodać do
/etc/network/interfaces
), jest to prawie kompletny sposób ustawiania tras:źródło
W Ubuntu dostępny jest pakiet ifupdown-extra .
Zapewnia automatyczne skrypty (zainstalowane
/etc/network/*/
), z których jeden służy do dodawania tras statycznych.Plik konfiguracyjny do tego to
/etc/network/routes
Góra tego pliku konfiguracyjnego ma dobry opis:
Przykładowa trasa, której używam to:
źródło
działało dla nas
Kiedyś działałem na komputerze Mac:
ale w Ubuntu brakowało elementu „gw” między adresami IP a ostatnią częścią „maski sieci” (także -n nie jest wymagane w Ubuntu)
źródło
Wolę używać
nmcli
.Na przykład:
Następnie zastosuj zmiany, ponownie uruchamiając usługę NetworkManager:
źródło
Używając
nmcli
byłem w stanie uruchomić trwałe rozwiązanie (rozwiązanie @isapir nie działało na moim urządzeniu).Na przykład:
Następnie zastosowanie zmian jest możliwe poprzez ustawienie połączenia w dół i w górę (nie ma potrzeby pełnego restartu NetworkManager):
Aby zobaczyć bieżące połączenia uruchomione:
źródło