Obecnie korzystam z FreeBSD 9.1, a domyślna brama jest już skonfigurowana w rc.conf
.
rc.conf
:
defaultrouter = "10.0.0.1"
Ale teraz chcę zmienić domyślną bramę bez ponownego uruchamiania systemu, czy to możliwe?
route del default
route add default 1.2.3.4
Gdzie 1.2.3.4
jest nowa brama? Możesz nawet połączyć je w tę samą linię za pomocą;
Edycja: To jest FreeBSD, nie Linux. Komenda jest inna. Nie edytuj tej odpowiedzi, jeśli nie przeczytałeś pytania wystarczająco uważnie, aby określić używany system operacyjny.
;
lub za pomocą&&
ip route del default
iip route add default via 1.2.3.4
działają. Polecenie to jest więc nadal istotne również dla użytkowników Linuksa, ponieważ ma dość podobne podobieństwo.Możesz dodać nową domyślną trasę i usunąć starą za pomocą polecenia
ip
lubroute
. Poniższe polecenia zastąpią bramę 192.0.2.1. Obie pary poleceń robią to samo. FreeBSD i inne systemy operacyjne powinny mieć jeden lub oba programy, być może z nieco innymi formatami. (FreeBSD maroute
polecenie i wykluczagw
słowo kluczowe używane w innych implementacjach.) Poleceniaman ip
i / lubman route
powinny dostarczyć ci dokumentację dotyczącą twojej konkretnej implementacji.Istnieje wiele implementacji tych poleceń, więc powyższe może nie pasować do twojej implementacji. Twoja implementacja powinna mieć
man
stronę z przykładami typowych przypadków użycia, takich jak dodawanie i usuwanie bram domyślnych. Spróbujman route
iman ip
zobacz, jak działa Twoja implementacja.Zmień 192.0.2.1 na wybraną domyślną bramę. Brama domyślna musi znajdować się w jednej z sieci, z którymi masz bezpośrednie połączenie. Możesz zmienić swój adres IP w podobny sposób.
ip
jest nowszym narzędziem, które zrobi wszystko, co musisz zrobić, aby wyświetlić adresy IP i zarządzać nimi oraz routingiem w sieciach IPv4 i IPv6.ifconfig
to starsze narzędzie do konfigurowania adresów IP w sieci IPv4.Aby wprowadzić zmianę na stałe, zaktualizuj pliki konfiguracji sieci w
/etc
. Pliki różnią się w zależności od używanej dystrybucji.Co najmniej jedno z tych poleceń powinno być dostępne w każdym systemie operacyjnym pochodzącym z Uniksa. Różne wersje mogą działać nieco inaczej. Sprawdź
man
stronę, aby uzyskać szczegółowe informacje na temat swojego O / S.źródło
route
ma wiele implementacji z niewielkimi zmianami składni.Oto jedna linijka:
Gdzie
1.2.3.4
jest nowy adres IP bramy?kredyt
źródło
tak, po prostu zmień trasę i uruchom ponownie sieć.
źródło
Możesz spróbować:
źródło
Route add
jest jednak częścią mojej instalacji FreeBSD 8.4. Ale tak, wiele osób tutaj odpowiada za zły system operacyjny.route add
część działa dobrze. GNU / Linux dodał tęgw
część, która nie działa na żadnym innym * nix. Bezgw
pracy na wszystkich systemach BSD, Solaris, OSX, HPUX, AIX itp.To bardzo proste, wystarczy wpisać kolejne polecenia:
Będziesz musiał zastąpić „192.168.0.1” adresem IP swojego wyboru.
Aby sprawdzić zmiany, możesz użyć „netstat”:
To polecenie pokazuje tablicę routingu systemu.
źródło
Zawsze najpierw użyj,
netstat -nr
aby sprawdzić bramę, co masz i jakie ma szczegóły ... widzisz0.0.0.0
. kiedy jest domyślny i powinieneś najpierw pomyśleć, dlaczego zmieniam tę bramę, niż użyj tego polecenia:źródło