Polecenia systemu Linux i umiejętności powłoki
ip: Polecenie interfejsu, które zastąpiło ifconfig
Pakiet iproute2 (ip, ss i friends) zastąpił net-tools wiele lat temu, a połowa Internetu wciąż uczy starych poleceń. ip widzi współczesną rzeczywistość: wiele tablic routingu, reguły polityki, przestrzenie nazw i łącza przechowujące adresy, a nie składające się z nich. ifconfig kuleje przez warstwę kompatybilności w niektórych dystrybucjach; w skryptach i pamięci mięśniowej, traktuj to jako przestarzałą dekorację.
Kluczowe punkty
- Zacznij od zwięzłej prawdy: ip -br adres i ip -br link wyświetlają każdy interfejs i jego adresy na jednym ekranie; ip -br -4 adres z zakresem to codzienny przegląd inwentarza.
- Zmiany w czasie wykonywania są z założenia tymczasowe: ip addr add 10.0.0.5/24 dev eth0 dodaje, ip addr del usuwa i żaden z nich nie przetrwa ponownego uruchomienia; netplan, pliki ifcfg lub własny trwały stan NetworkManagera.
- Routing jest tam, gdzie ip błyszczy: ip Route pokazuje w tabeli, ip Route dodaje domyślną trasę przez 10.0.0.1 i niedocenianą trasę ip get 1.1.1.1, która dokładnie określa, jaki interfejs i bramę zajmie pakiet.
- ip neigh zastąpiło arp -a, a duplikat dwa na jednego, który czasami widzisz, to albo działająca para VRRP, albo adres IP przeniesiony na nowy adres MAC; różnica polega na tym, czy było to zaplanowane.
- Routing zasad pochodzi z tego samego narzędzia: reguła ip i tabela pokazów tras ip ujawniają routing między wieloma bramami i źródłami, o którym żadne starsze narzędzie nigdy nie mówiło szczerze.
- Zmiany stanu interfejsu są na bieżąco i lokalne: ip link ustawia odpowiedzi eth0 natychmiastowo, z sesji SSH, przez ten interfejs; wszystko, co ryzykowne, otrzymuje drugą sesję, inny interfejs lub konsolę.
- Do debugowania różnicuj rzeczywistość, a nie pamięć: ip Route show table all przed i po zmianie mówi prawdę o tym, co zostało przeniesione (i opróżnij pamięć podręczną opróżniania trasy ip, gdy eksperymenty polityczne zachowują się niewłaściwie).
- Naucz się raz rodzeństwa: ss -tulpn zastępuje netstat, ip netns tworzy testowe piaskownice i razem obejmują cały repertuar net-tools plus części, których net-tools nigdy nie widziało.
Notatka z praktyki
Opuszczenie interfejsu, przez który przechodziłem przez SSH, zakończyło sesję w połowie edycji i dało mi lekcję, przed którą wszyscy cię ostrzegają. Jakakolwiek zmiana łącza IP odbywa się teraz z konsoli lub co najmniej drugiego interfejsu.
Częste pytania
Dlaczego zmiany mojego adresu IP znikają po ponownym uruchomieniu?
Polecenia ip edytują tylko stan środowiska wykonawczego; trwałość pochodzi z warstwy sieciowej dystrybucji (netplan, NetworkManager, ifcfg). Trasa, która istnieje tylko w działającym jądrze, jest demonstracją, a nie wdrożeniem.
Czy naprawdę powinienem się martwić łączem IP ustawionym przez SSH?
Tak: wyłączenie interfejsu, po którym przechodzi sesja, jest uznaną metodą blokowania się w trakcie zmiany. Wykonaj operację połączenia z konsoli, drugiego interfejsu lub przynajmniej już otwartej drugiej sesji.
Jak szybko odczytać dane wyjściowe routingu?
default poprzez <gateway> dev <iface> to cała historia, metryka przerywa powiązania, łącze zakresu oznacza dostarczanie poprzez łącze, a brak domyślnej linii zwykle oznacza zepsucie DHCP, a nie magię routingu.
Co właściwie zastąpiło netstat?
ss: jedno narzędzie we wszystkich nowoczesnych dystrybucjach, ss -tulpn do nasłuchiwania gniazd z nazwami procesów, ss -s do numerów podsumowujących; jeśli dokument nadal mówi netstat -tapen, oznacza to, że uczy 2009.
Jak Kinetikatech pomaga w polecenia systemu linux i umiejętności powłoki
Rozwiązywaliśmy to setki razy: Polecenia i nawyki związane z tworzeniem skryptów, które decydują o tym, czy administrator obsługuje serwer, czy z nim walczy: przeszukuje, przekształca, przesyła i nadzoruje tekst i procesy za pomocą narzędzi znajdujących się w każdej podstawowej instalacji. Z Bezpieczeństwo serwerów Linux i Zarządzanie serwerami otrzymują Państwo pełny cykl: oceniamy, wdrażamy, monitorujemy przez całą dobę i odpowiadamy w 30 minut, gdy ma to znaczenie.