Как да използвате командата ip в Linux
Фатмавати Ахмад Заенури/Shutterstock
Можете да конфигурирате IP адреси, мрежови интерфейси и правила за маршрутизиране в движение с Linux |_+_| команда. Ще ви покажем как можете да използвате този модерен заместител на класическия (и вече отхвърлен) |_+_|.
Как работи командата ip
С |_+_| команда, можете коригира начина, по който Linux компютър обработва IP адреси, контролери на мрежови интерфейси (NIC) и правила за маршрутизиране . Промените също влизат в сила незабавно - не е нужно да рестартирате. |_+_| командата може да направи много повече от това, но ще се съсредоточим върху най-често срещаните употреби в тази статия.
|_+_| командата има много подкоманди, всяка от които работи върху тип обект, като IP адреси и маршрути. От своя страна има много опции за всеки от тези обекти. Именно това богатство от функционалност дава |_+_| управлявайте детайлността, от която се нуждаете, за да изпълнявате деликатни задачи. Това не е работа с брадва - изисква набор от скалпели.
Ще разгледаме следните обекти:
- & rsaquo; 10 основни Linux команди за начинаещи
- › 5 уебсайта, които всеки потребител на Linux трябва да направи отметка
- › Функции срещу формули в Microsoft Excel: Каква е разликата?
- & rsaquo; Кибер понеделник 2021: Най-добрите оферти за Apple
- › Как да намерите своя Spotify Wrapped 2021
- & rsaquo; Кибер понеделник 2021: Най-добрите технологични сделки
- › Компютърната папка е 40: Как звездата на Xerox създаде работния плот
Използване на ip с адреси
Очевидно е, че първо трябва да знаете настройките, с които работите. За да откриете кои IP адреси има вашият компютър, използвате |_+_| команда с обекта |_+_|. Действието по подразбиране е |_+_|, което изброява IP адресите. Можете също да пропуснете |_+_| и съкратено |_+_| като addr или дори a.
Всички следните команди са еквивалентни:
ip
ifconfig
ip
ip
Виждаме два IP адреса, заедно с много друга информация. IP адресите са свързани с мрежови интерфейсни контролери (NIC). |_+_| командата се опитва да бъде полезна и също така предоставя куп информация за интерфейса.
РекламаПървият IP адрес е (вътрешният) loopback адрес, използван за комуникация в компютъра. Вторият е действителният (външен) IP адрес, който компютърът има в локалната мрежа (LAN).
Нека разбием цялата информация, която получихме:
Физическият интерфейс е по-интересен, както ще покажем по-долу:
Показване само на IPv4 или IPv6 адреси
Ако искате да ограничите изхода до IP версия 4 адреси, можете да използвате |_+_| опция, както следва:
ip
Ако искате да ограничите изхода до IP версия 6 адреси, можете да използвате |_+_| опция, както следва:
ip
Показване на информация за един интерфейс
Ако искате да видите информацията за IP адреса за един интерфейс, можете да използвате |_+_| и |_+_| опции и именувайте интерфейса, както е показано по-долу:
addresses
links
Можете също да използвате |_+_| или |_+_| флаг за допълнително прецизиране на изхода, така че да виждате само това, което ви интересува.
Ако искате да видите информацията за IP версия 4, свързана с адресите на интерфейса |_+_|, въведете следната команда:
ip
Добавяне на IP адрес
Можете да използвате |_+_| и |_+_| опции за добавяне на IP адрес към интерфейс. Просто трябва да кажете на |_+_| команда кой IP адрес да добавите и към кой интерфейс да го добавите.
РекламаЩе добавим IP адреса 192.168.4.44 към |_+_| интерфейс. Трябва също да предоставим CIDR нотацията за маската на подмрежата.
Пишем следното:
address
Пишем следното, за да разгледаме още веднъж IP адресите на версия 4 на този интерфейс:
show
Новият IP адрес присъства в този мрежов интерфейс. Прескачаме на друг компютър и използваме следната команда, за да видим дали можем |_+_| новия IP адрес :
show
IP адресът отговаря и изпраща обратно потвърждения на пинговете. Нашият нов IP адрес е готов и работи след едно просто |_+_| команда.
Изтриване на IP адрес
За да изтриете IP адрес, командата е почти същата като тази за добавяне, освен че замените |_+_| с |_+_|, както е показано по-долу:
address
Реклама
Ако напишем следното, за да проверим, виждаме, че новият IP адрес е изтрит:
ip
Използване на ip с мрежови интерфейси
Използвате |_+_| обект за проверка и работа с мрежови интерфейси. Въведете следната команда, за да видите интерфейсите, инсталирани на вашия компютър:
UP
За да видите единичен мрежов интерфейс, просто добавете неговото име към командата, както е показано по-долу:
qdisc
Стартиране и спиране на връзки
Можете да използвате |_+_| опция с или |_+_| или |_+_| за да спрете или стартирате опция за мрежов интерфейс. Вие също трябва да използвате |_+_|, както е показано по-долу:
noqueue
Пишем следното, за да разгледаме мрежовия интерфейс:
qdisc
Състоянието на мрежовия интерфейс е |_+_|. Можем да използваме |_+_| опция за рестартиране на мрежов интерфейс, както е показано по-долу:
DOWN
Реклама
Пишем следното, за да направим още една бърза проверка на състоянието на мрежовия интерфейс:
UNKNOWN
Мрежовият интерфейс беше рестартиран и състоянието се показва като |_+_|.
Използване на ip с маршрути
С |_+_| обект, можете да инспектирате и манипулирате маршрути. Маршрутите определят къде се препраща мрежовият трафик към различни IP адреси и през кой мрежов интерфейс.
Ако целевият компютър или устройство споделят мрежа с изпращащия компютър, изпращащият компютър може да препрати пакета директно към него.
Въпреки това, ако устройството местоназначение не е свързано директно, изпращащият компютър препраща пакета към рутера по подразбиране. След това рутерът решава къде да изпрати пакета.
За да видите маршрутите, дефинирани на вашия компютър, въведете следната команда:
UP
Нека да разгледаме информацията, която получихме:
Вторият маршрут управлява трафика към IP диапазона от 169.254.0.0/16. Това е мрежа с нулева конфигурация , което означава, че се опитва да се конфигурира самостоятелно за комуникация в интранет. Въпреки това, не можете да го използвате за изпращане на пакети извън непосредствената мрежа.
Принципът зад мрежите с нулева конфигурация е, че те не разчитат на DHCP и други услуги да присъстват и са активни. Те само трябва да видите TCP/IP за да се самоидентифицира с всяко от другите устройства в мрежата.
Нека да разгледаме:
Третият маршрут управлява трафика към диапазона на IP адресите 192.168.4.0/24. Това е диапазонът на IP адресите на локалната мрежа, към която е свързан този компютър. Това е за комуникация през, но вътре в тази мрежа.
Нека го разбием:
Показване на информация за единичен маршрут
Ако искате да се съсредоточите върху детайлите на конкретен маршрут, можете да добавите |_+_| опция и диапазон на IP адресите на маршрута към командата, както следва:
/
Добавяне на маршрут
Току-що добавихме нова мрежова интерфейсна карта към този компютър. Въведем следното и виждаме, че се показва като |_+_|:
valid_lft
Ще добавим нов маршрут към компютъра, за да използваме този нов интерфейс. Първо, въвеждаме следното, за да свържем IP адрес с интерфейса:
scope
Реклама
Към новия интерфейс се добавя маршрут по подразбиране, използващ съществуващия IP адрес. Използваме |_+_| опция, както е показано по-долу, за изтриване на маршрута и предоставяне на неговите подробности:
valid_lft
Сега ще използваме |_+_| опция за добавяне на нашия нов маршрут. Новият интерфейс ще обработва мрежовия трафик в диапазона 192.168.121.0/24 IP адреси. Ще му дадем метрика от 100; тъй като това ще бъде единственият маршрут, който обработва този трафик, показателят е почти академичен.
Пишем следното:
preferred_lft
Сега въвеждаме следното, за да видим какво ни дава:
UP
Новият ни маршрут вече е на мястото си. Въпреки това, ние все още имаме маршрута 192.168.4.0/24, който сочи към интерфейса |_+_| — въвеждаме следното, за да го премахнем:
UP
Вече трябва да имаме нов маршрут, който насочва целия трафик, предназначен за IP диапазон 192.168.121.0/24 през интерфейс |_+_|. Това също трябва да бъде единственият маршрут, който използва нашия нов интерфейс.
Пишем следното, за да потвърдим:
scope
Взетият път, не вкоренен
Страхотното при тези команди е, че не са постоянни. Ако искате да ги изчистите, просто рестартирайте системата си. Това означава, че можете да експериментирате с тях, докато заработят така, както искате. И това е много хубаво нещо, ако направите ужасна бъркотия в системата си - обикновено рестартиране ще възстанови реда.
РекламаОт друга страна, ако искате промените да са постоянни, трябва да свършите още малко работа. Точно това, което варира в зависимост от семейството на дистрибуцията, но всички те включват промяна на конфигурационните файлове.
По този начин обаче можете да тествате команди за шофиране, преди да направите нещо постоянно.
СВЪРЗАНИ: Най-добрите Linux лаптопи за разработчици и ентусиасти
ПРОЧЕТЕТЕ СЛЕДВАЩОДейв Маккей за първи път използва компютри, когато перфорираната хартиена лента беше на мода и оттогава той програмира. След повече от 30 години в ИТ индустрията, той вече е технологичен журналист на пълен работен ден. По време на кариерата си той е работил като програмист на свободна практика, мениджър на международен екип за разработка на софтуер, ръководител на проекти за ИТ услуги и, последно, като служител по защита на данните. Неговото писане е публикувано от howtogeek.com, cloudsavvyit.com, tenterpriser.com и opensource.com. Дейв е евангелист на Linux и привърженик на отворен код.
Прочетете пълната биография