Linux-kommandon och skalfärdigheter
ip: Gränssnittskommandot som ersatte ifconfig
Sviten iproute2 (ip, ss och vänner) ersatte net-tools för år sedan, och halva internet lär fortfarande ut de gamla kommandona. ip ser den moderna verkligheten: flera routingtabeller, policyregler, namnområden och länkar som innehåller adresser snarare än att de är gjorda av dem. ifconfig haltar fram genom ett kompatibilitetslager på vissa distributioner; i manus och muskelminne, behandla det som föråldrad dekoration.
Nyckelpunkter
- Börja från kompakt sanning: ip -br addr och ip -br länk skriver ut alla gränssnitt och dess adresser på en skärm; ip -br -4 addr scoped är den dagliga inventeringsöversikten.
- Körtidsändringar är temporära genom design: ip addr add 10.0.0.5/24 dev eth0 lägger till, ip addr del tar bort, och inget av det överlever omstart; netplan, ifcfg-filer eller NetworkManagers eget hållbara tillstånd.
- Routing är där ip lyser: ip-rutt visar för tabellen, ip-rutt lägger till standard via 10.0.0.1, och den underskattade ip-rutten får 1.1.1.1, vilket svarar exakt vilket gränssnitt och gateway ett paket skulle ta.
- ip neigh ersatte arp -a, och två-mot-en-dupliceringen du ibland ser är antingen ett fungerande VRRP-par eller en IP-adress som har flyttats till en ny MAC; skillnaden är om det var planerat.
- Policyrouting kommer från samma verktyg: ip-regeln och ip-ruttvisningstabellen avslöjar alla multi-gatewayen, per källa routing som inget äldre verktyg någonsin berättat om ärligt.
- Ändringar av gränssnittets tillstånd är live och lokalt: ip-länk ställer in eth0 ned svar direkt, från din SSH-session, över det gränssnittet; allt riskfyllt får en andra session, ett annat gränssnitt eller konsolen.
- För felsökning, olik verklighet, inte minne: ip-rutt visar tabellen före och efter en ändring berättar sanningen om vad som flyttade (och spola med ip-ruttspolningscache när policyexperiment inte beter sig).
- Lär dig syskonen en gång: ss -tulpn ersätter netstat, ip netns skapar testsandlådor och tillsammans täcker de net-tools hela repertoar plus delarna som net-tools aldrig kunde se.
Fältnotis
Att få ner gränssnittet som jag var SSH genom avslutade sessionen mitt i redigeringen och lärde mig lektionen som alla varnar dig för. Varje ip-länksändring sker nu från en konsol eller åtminstone ett andra gränssnitt.
Vanliga frågor
Varför försvinner mina ip-ändringar efter en omstart?
ip-kommandon redigera endast körtidstillstånd; persistens kommer från distrons nätverkslager (netplan, NetworkManager, ifcfg). En rutt som bara finns i den körande kärnan är en demonstration, inte en distribution.
Bör jag verkligen oroa mig för att ip-länken läggs ner över SSH?
Ja: att få ner gränssnittet som din session färdas över är den hedervärda metoden att låsa dig själv ute mitt i förändringen. Gör länkkirurgi från en konsol, ett andra gränssnitt eller åtminstone en redan öppen andra session.
Hur läser jag routingutdata snabbt?
default via <gateway> dev <iface> är hela historien, metric bryter banden, scope-länk betyder leverans på länken, och en frånvarande standardrad betyder vanligtvis att DHCP bröts snarare än routingmagi.
Vad ersatte egentligen netstat?
ss: ett verktyg över moderna distros, ss -tulpn för lyssningssockets med processnamn, ss -s för sammanfattningsnummer; om ett dokument fortfarande säger netstat -tapen, lär det ut 2009.
Så hjälper Kinetikatech dig med linux-kommandon och skalfärdigheter
Du ska inte behöva bli expert på linux-kommandon och skalfärdigheter: Kommandon och skriptvanor som avgör om en administratör driver en server eller bekämpar den: sök, transformera, överföra och övervaka text och processer med verktygen som finns i varje basinstallation. Det är precis vad Linux-serversäkerhet och Serverhantering finns till för, installation, härdning, övervakning och en människa på jour dygnet runt.