Введите команду Linux
Обновлено: 21.11.2024
Команда ip в Linux присутствует в сетевых инструментах, которые используются для выполнения нескольких задач сетевого администрирования. IP означает интернет-протокол. Эта команда используется для отображения или управления маршрутизацией, устройствами и туннелями. Она похожа на команду ifconfig, но намного мощнее и имеет больше функций и возможностей. ifconfig — одна из устаревших команд в сетевых инструментах Linux, которая не поддерживалась в течение многих лет. Команда ip используется для выполнения нескольких задач, таких как назначение адреса сетевому интерфейсу или настройка параметров сетевого интерфейса.
Она может выполнять несколько других задач, таких как настройка и изменение стандартной и статической маршрутизации, настройка туннеля через IP, перечисление IP-адресов. адресов и информации о свойствах, изменение состояния интерфейса, назначение, удаление и настройка IP-адресов и маршрутов.
Синтаксис:
-
-address: этот параметр используется для отображения всех IP-адресов, связанных со всеми сетевыми устройствами.
Это покажет информацию, относящуюся ко всем интерфейсам, доступным в нашей системе, но если мы хотим просмотреть информацию о каком-либо конкретном интерфейсе, добавьте параметры show, за которыми следует имя конкретного сетевого интерфейса.
Пример:
Этот параметр ссылки при использовании с параметром -s используется для отображения статистики различных сетевых интерфейсов.
Чтобы получить информацию о конкретном сетевом интерфейсе, добавьте параметр show, за которым следует имя конкретного сетевого интерфейса.
Команда ip — это новая сетевая утилита командной строки, которая используется для назначения IP-адреса сетевому интерфейсу или настройки/обновления полезных сетевых переменных в системе Linux.
Он является частью пакета iproute2 и предлагает несколько задач сетевого администрирования, таких как включение и выключение сетевых интерфейсов, назначение и удаление IP-адресов и маршрутов, управление кешем ARP и многое другое.
Команда ip очень похожа на старую команду ifconfig, но она намного мощнее благодаря добавлению дополнительных функций и возможностей.
Команда ifconfig устарела и заменена командой ip во всех современных дистрибутивах Linux. Однако команда ifconfig по-прежнему работает и доступна для большинства дистрибутивов Linux.
Примечание. Прежде чем вносить какие-либо изменения, сделайте резервную копию файла конфигурации.
Как настроить статический IP-адрес Интернет-протокола (IPv4)
Чтобы настроить статические IP-адреса в Linux, вам необходимо обновить или отредактировать файл конфигурации сети, чтобы назначить системе статический IP-адрес. Вы должны быть суперпользователем с командой su (сменить пользователя) из терминала или командной строки.
Для RHEL/CentOS/Fedora и Rocky Linux/AlmaLinux
Откройте и отредактируйте файлы конфигурации сети для (eth0 или eth1) с помощью вашего любимого текстового редактора. Например, назначение IP-адреса интерфейсу eth0 следующим образом.
Простой вывод:
Для Ubuntu/Debian/Linux Mint
Назначьте статический IP-адрес для редактирования файла конфигурации интерфейса eth0 /etc/network/interfaces, чтобы внести постоянные изменения, как показано ниже.
Затем перезапустите сетевые службы после ввода всех данных с помощью следующей команды.
1. Как назначить IP-адрес определенному интерфейсу
Следующая команда используется для назначения IP-адресов определенному интерфейсу (eth1) на лету.
Примечание. К сожалению, все эти настройки будут потеряны после перезагрузки системы.
2. Как проверить IP-адрес
Чтобы получить подробную информацию о ваших сетевых интерфейсах, такую как IP-адрес, MAC-адрес, используйте следующую команду, как показано ниже.
Пример вывода
3. Как удалить IP-адрес
Следующая команда удалит назначенный IP-адрес с данного интерфейса (eth1).
4. Как включить сетевой интерфейс
Флаг «вверх» с именем интерфейса (eth1) включает сетевой интерфейс. Например, следующая команда активирует сетевой интерфейс eth1.
5. Как отключить сетевой интерфейс
Флаг «вниз» с именем интерфейса (eth1) отключает сетевой интерфейс. Например, следующая команда деактивирует сетевой интерфейс eth1.
6. Как проверить таблицу маршрутов?
Введите следующую команду, чтобы проверить информацию таблицы маршрутизации системы.
Пример вывода
7. Как добавить статический маршрут
Зачем вам нужно добавлять статические маршруты или ручные маршруты, потому что трафик не должен проходить через шлюз по умолчанию. Нам нужно добавить статические маршруты для передачи трафика от лучшего пути до места назначения.
8. Как удалить статический маршрут
Чтобы удалить назначенный статический маршрут, просто введите следующую команду.
9. Как добавить постоянные статические маршруты
Все указанные выше маршруты будут потеряны после перезагрузки системы. Чтобы добавить постоянный статический маршрут, отредактируйте файл /etc/sysconfig/network-scripts/route-eth0 (мы сохраняем статический маршрут для (eth0).
Для RHEL/CentOS/Fedora и Rocky Linux/AlmaLinux
добавьте следующие строки, сохраните и выйдите. По умолчанию файла route-eth0 там не будет, его нужно создать.
Для Ubuntu/Debian/Linux Mint
Откройте файл /etc/network/interfaces и в конце добавьте постоянные статические маршруты. IP-адреса могут отличаться в вашей среде.
Затем перезапустите сетевые службы после ввода всех данных с помощью следующей команды.
10. Как добавить шлюз по умолчанию
Шлюз по умолчанию можно указать глобально или для файлов конфигурации для конкретного интерфейса. Преимущество шлюза по умолчанию заключается в том, что в системе присутствует более одного сетевого адаптера. Вы можете добавить шлюз по умолчанию на лету, как показано ниже команды.
Пожалуйста, поправьте меня, если я что-то пропустил. Пожалуйста, обратитесь к странице руководства, выполняющей man ip из терминала/командной строки, чтобы узнать больше о IP-команде.
Если вам понравилась эта статья, подпишитесь на уведомления по электронной почте о руководствах по Linux. Если у вас есть вопросы или сомнения? обратитесь за помощью в разделе комментариев.
Если вы цените то, что мы делаем здесь, в TecMint, вам следует подумать о следующем:
TecMint – это самый быстрорастущий и пользующийся наибольшим доверием сайт сообщества, где можно найти любые статьи, руководства и книги по Linux в Интернете. Миллионы людей посещают TecMint! для поиска или просмотра тысяч опубликованных статей, доступных всем БЕСПЛАТНО.
Если вам нравится то, что вы читаете, купите нам кофе (или 2) в знак признательности.
Мы благодарны за вашу бесконечную поддержку.
Похожие сообщения
36 мыслей о «10 полезных IP-команд для настройки сетевых интерфейсов»
На моем ноутбуке установлен Debian buster. По умолчанию это нм. Но я использовал сеть/интерфейсы много лет назад.
Успокойтесь. Netplan еще не отвечает за рабочий стол Ubuntu 18 bionic beaver. У нас также могут возникнуть проблемы с resolvconf.
grep ‘^ *renderer: *NetworkManager’ /etc/netplan/01-network-manager-all.yaml && [делать что-то]
> || echo netplan заменил NetworkManager здесь\, \"man netplan\"
Ваша информация устарела. Например:
В Ubuntu теперь есть сетевой план.
Чтобы добавить постоянный статический маршрут, отредактируйте файл /etc/sysconfig. Каталога /etc/sysconfig вообще нет.
Знаете ли вы, почему в Ubuntu реализован сетевой план? Это во всех дистрибутивах Debian?
Мы довольно быстро движемся к двум различным ветвям Linux; RH для предприятий и Ubuntu/Debian для разработчиков.
Я думаю, вам следует спросить об этом Canonical, а не меня. Обычно я удаляю это и настраиваю сеть с помощью networkd.
grep '^ *renderer: *NetworkManager' /etc/netplan/01-network-manager-all.yaml && sudo /etc/init.d/networking stop
sudo ip addr add 192.168.1.1/24 разработчик $eth1
> || эхо netplan может быть ответственным\, \"man netplan\"
Проблема с настройкой статического IP.
Выполнен статический маршрут через графический интерфейс, и при перезагрузке я не получаю WAN.Также мой «eth0» отображается как «enp2s0», не знаю, как это получилось. (только проводная сеть, беспроводная связь отключена, IPv6 установлен как только локальная связь) Требуется ли Linux Mint 18.3 IPv6 для подключения к глобальной сети? Единственный способ восстановить мою сеть — установить автоматический DHCP и перезапустить.
Ваш процесс был чистым и аккуратным, и он работал.
Могу ли я спросить: я принял слегка неправильно сконфигурированную систему на своей новой должности и обнаружил несколько файлов ifcfg-***, в которых некоторые параметры заключены в кавычки.
Мне интересно, влияют ли эти цитаты на систему или это просто предпочтения одного человека?
Пожалуйста, смотрите ниже:
Я не вижу никаких проблем с кавычками, но мне интересно, почему они там.
Есть что сказать? Присоединяйтесь к обсуждению. Отменить ответ
Этот сайт использует Akismet для уменьшения количества спама. Узнайте, как обрабатываются данные ваших комментариев.
Дэйв Маккей
Дэйв Маккей
Писатель
Фатмавати Ахмад Заэнури/Shutterstock
Вы можете настроить IP-адреса, сетевые интерфейсы и правила маршрутизации на лету с помощью команды Linux ip. Мы покажем вам, как вы можете использовать эту современную замену классического (и теперь устаревшего) ifconfig .
Как работает команда ip
С помощью команды ip можно настроить способ обработки компьютером Linux IP-адресов, контроллеров сетевых интерфейсов (NIC) и правил маршрутизации. Изменения также вступают в силу немедленно — вам не нужно перезагружаться. Команда ip может делать гораздо больше, но в этой статье мы сосредоточимся на наиболее распространенных ее применениях.
Команда ip имеет множество подкоманд, каждая из которых работает с определенным типом объекта, например с IP-адресами и маршрутами. Есть, в свою очередь, множество вариантов для каждого из этих объектов. Именно это богатство функциональных возможностей дает команде ip необходимую степень детализации для выполнения деликатных задач. Это не работа топором — здесь нужен набор скальпелей.
Мы рассмотрим следующие объекты:
- Адрес: IP-адреса и диапазоны.
- Ссылка: сетевые интерфейсы, такие как проводные подключения и адаптеры Wi-Fi.
- Маршрут: правила, управляющие маршрутизацией трафика, отправляемого на адреса через интерфейсы (ссылки).
Использование ip с адресами
Очевидно, что сначала вам нужно знать настройки, с которыми вы имеете дело. Чтобы узнать, какие IP-адреса есть у вашего компьютера, вы используете команду ip с адресом объекта. Действие по умолчанию — show , в котором перечислены IP-адреса. Вы также можете не отображать и сокращать адрес до «addr» или даже «a».
Все следующие команды эквивалентны:
Мы видим два IP-адреса вместе с большим количеством другой информации. IP-адреса связаны с контроллерами сетевых интерфейсов (NIC). Команда ip старается быть полезной и также предоставляет кучу информации об интерфейсе.
Первый IP-адрес — это (внутренний) петлевой адрес, используемый для связи внутри компьютера. Второй — фактический (внешний) IP-адрес компьютера в локальной сети (LAN).
Давайте разберем всю полученную информацию:
- lo: имя сетевого интерфейса в виде строки.
- : это петлевой интерфейс. Это UP , что означает, что он работает. Физический сетевой уровень (первый уровень) также запущен.
- mtu 65536: максимальная единица передачи. Это размер самого большого блока данных, который может передать этот интерфейс.
- qdisc noqueue: qdisc — это механизм очередей. Он планирует передачу пакетов. Существуют различные методы организации очереди, называемые дисциплинами. Дисциплина noqueue означает «отправлять сразу, не стоять в очереди». Это дисциплина qdisc по умолчанию для виртуальных устройств, например адрес замыкания на себя.
- состояние UNKNOWN: это может быть DOWN (сетевой интерфейс не работает), UNKNOWN (сетевой интерфейс работает, но ничего не подключено) или UP (сеть работает и есть соединение).
- группа по умолчанию: интерфейсы могут быть сгруппированы логически. По умолчанию все они помещаются в группу под названием «по умолчанию».
- qlen 1000: максимальная длина очереди передачи.
- link/loopback: адрес управления доступом к среде (MAC) интерфейса.
- inet 127.0.0.1/8: IP-адрес версии 4.Часть адреса после косой черты ( / ) представляет собой нотацию бесклассовой междоменной маршрутизации (CIDR), представляющую маску подсети. Он указывает, сколько начальных непрерывных битов установлено равным единице в маске подсети. Значение восемь означает восемь бит. Восемь битов, равных единице, представляют 255 в двоичном формате, поэтому маска подсети равна 255.0.0.0.
- host host: Область IP-адреса. Этот IP-адрес действителен только внутри компьютера («хост»).
- lo: интерфейс, с которым связан этот IP-адрес.
- valid_lft: действительный срок действия. Для IP-адреса версии 4, назначенного протоколом динамической конфигурации хоста (DHCP), это период времени, в течение которого IP-адрес считается действительным и может отправлять и принимать запросы на подключение.
- preferred_lft: предпочтительный срок службы. Для IP-адреса версии 4, выделенного DHCP, это время, в течение которого IP-адрес можно использовать без ограничений. Это никогда не должно быть больше, чем значение valid_lft.
- inet6: IP-адрес версии 6, область действия, значения valid_lft и Preferred_lft.
Физический интерфейс более интересен, как мы покажем ниже:
- enp0s3: имя сетевого интерфейса в виде строки. «en» означает Ethernet, «p0» — номер шины карты Ethernet, а «s3» — номер слота.
: этот интерфейс поддерживает широковещательную и многоадресную рассылку, а интерфейс находится в состоянии UP (работает и подключен). Аппаратный уровень сети (первый уровень) также находится в состоянии UP .- mtu 1500: максимальная единица передачи, поддерживаемая этим интерфейсом.
- qdisc fq_codel: Планировщик использует дисциплину под названием «Справедливая постановка в очередь, контролируемая задержка». Он предназначен для обеспечения справедливой доли пропускной способности для всех потоков трафика, использующих очередь.
- состояние UP: интерфейс работает и подключен.
- группа по умолчанию: этот интерфейс входит в группу интерфейсов по умолчанию.
- qlen 1000: максимальная длина очереди передачи.
- link/ether: MAC-адрес интерфейса.
- inet 192.168.4.26/24: IP-адрес версии 4. «/24» говорит нам, что в маске подсети 24 смежных начальных бита равны единице. Это три группы по восемь бит. Восьмибитное двоичное число равно 255; поэтому маска подсети — 255.255.255.0.
- brd 192.168.4.255: широковещательный адрес для этой подсети.
- глобальная область: IP-адрес действителен везде в этой сети.
- динамический: IP-адрес теряется, когда интерфейс выходит из строя.
- noprefixroute: не создавать маршрут в таблице маршрутов при добавлении этого IP-адреса. Кто-то должен добавить маршрут вручную, если он хочет использовать его с этим IP-адресом. Аналогичным образом, если этот IP-адрес будет удален, не ищите маршрут для удаления.
- enp0s3: интерфейс, с которым связан этот IP-адрес.
- valid_lft: действительный срок действия. Время, когда IP-адрес будет считаться действительным; 86 240 секунд – это 23 часа 57 минут.
- preferred_lft: предпочтительный срок службы. Время, в течение которого IP-адрес будет работать без каких-либо ограничений.
- inet6: IP-адрес версии 6, область действия, значения valid_lft и Preferred_lft.
Отображать только адреса IPv4 или IPv6
Если вы хотите ограничить вывод IP-адресами версии 4, вы можете использовать параметр -4 следующим образом:
Если вы хотите ограничить вывод IP-адресами версии 6, вы можете использовать параметр -6 следующим образом:
Отображение информации для одного интерфейса
Если вы хотите просмотреть информацию об IP-адресе для одного интерфейса, вы можете использовать параметры show и dev и указать имя интерфейса, как показано ниже:
Вы также можете использовать флаг -4 или -6 для дальнейшего уточнения вывода, чтобы вы видели только то, что вас интересует.
Если вы хотите просмотреть информацию IP версии 4, связанную с адресами на интерфейсе enp0s3, введите следующую команду:
Добавление IP-адреса
Вы можете использовать параметры add и dev, чтобы добавить IP-адрес к интерфейсу. Вам просто нужно указать команде ip, какой IP-адрес добавить и к какому интерфейсу его добавить.
Мы собираемся добавить IP-адрес 192.168.4.44 к интерфейсу enp0s3. Мы также должны указать нотацию CIDR для маски подсети.
Вводим следующее:
Мы вводим следующее, чтобы еще раз взглянуть на IP-адреса версии 4 на этом интерфейсе:
Новый IP-адрес присутствует на этом сетевом интерфейсе. Мы переходим на другой компьютер и используем следующую команду, чтобы проверить, можем ли мы пропинговать новый IP-адрес:
IP-адрес отвечает и отправляет подтверждения на эхо-запросы. Наш новый IP-адрес настроен и работает после одной простой команды ip.
Удаление IP-адреса
Для удаления IP-адреса используется почти такая же команда, как и для добавления, за исключением того, что вы заменяете add на del , как показано ниже:
Если мы введем следующее для проверки, мы увидим, что новый IP-адрес был удален:
Использование ip с сетевыми интерфейсами
Вы используете объект ссылки для проверки и работы с сетевыми интерфейсами. Введите следующую команду, чтобы просмотреть интерфейсы, установленные на вашем компьютере:
Чтобы увидеть один сетевой интерфейс, просто добавьте его имя в команду, как показано ниже:
Запуск и остановка ссылок
Вы можете использовать параметр установки с помощью клавиш вверх или вниз, чтобы остановить или запустить параметр сетевого интерфейса. Вы также должны использовать sudo , как показано ниже:
Мы вводим следующее, чтобы взглянуть на сетевой интерфейс:
Сетевой интерфейс находится в состоянии DOWN . Мы можем использовать опцию up для перезапуска сетевого интерфейса, как показано ниже:
Мы вводим следующее, чтобы еще раз быстро проверить состояние сетевого интерфейса:
Сетевой интерфейс был перезапущен, и состояние отображается как UP .
Использование ip с маршрутами
С помощью объекта маршрута вы можете просматривать маршруты и управлять ими. Маршруты определяют, куда перенаправляется сетевой трафик на разные IP-адреса и через какой сетевой интерфейс.
Если компьютер или устройство назначения находятся в той же сети, что и компьютер-отправитель, компьютер-отправитель может переслать пакет непосредственно ему.
Однако, если целевое устройство не подключено напрямую, компьютер-отправитель перенаправляет пакет на маршрутизатор по умолчанию. Затем маршрутизатор решает, куда отправить пакет.
Чтобы просмотреть маршруты, определенные на вашем компьютере, введите следующую команду:
Давайте посмотрим на полученную информацию:
- по умолчанию: правило по умолчанию. Этот маршрут используется, если ни одно из других правил не соответствует отправляемому.
- через 192.168.4.1: направляет пакеты через устройство с адресом 192.168.4.1. Это IP-адрес маршрутизатора по умолчанию в этой сети.
- dev enp0s3: используйте этот сетевой интерфейс для отправки пакетов на маршрутизатор.
- protodhcp: идентификатор протокола маршрутизации. DHCP означает, что маршруты будут определяться динамически.
- Метрика 100: показатель предпочтения маршрута по сравнению с другими. Маршруты с более низкими показателями используются предпочтительно, чем маршруты с более высокими показателями. Вы можете использовать это, чтобы отдать предпочтение проводному сетевому интерфейсу, а не Wi-Fi.
Второй маршрут управляет трафиком в диапазоне IP-адресов 169.254.0.0/16. Это сеть с нулевой конфигурацией, что означает, что она пытается самостоятельно настроиться для связи внутри сети. Однако вы не можете использовать его для отправки пакетов за пределы непосредственной сети.
Принцип сетей с нулевой конфигурацией заключается в том, что они не полагаются на наличие и активность DHCP и других служб. Им нужно только видеть TCP/IP, чтобы идентифицировать себя для каждого из других устройств в сети.
Давайте посмотрим:
- 169.254.0.0/16: диапазон IP-адресов, на который распространяется это правило маршрутизации.Если компьютер обменивается данными в этом диапазоне IP-адресов, это правило вступает в силу.
- dev enp0s3: сетевой интерфейс, который будет использовать трафик, управляемый этим маршрутом.
- scope link: областью действия является link , что означает, что область ограничена сетью, к которой этот компьютер напрямую подключен.
- Метрика 1000. Это высокая метрика и не является предпочтительным маршрутом.
Третий маршрут управляет трафиком в диапазоне IP-адресов 192.168.4.0/24. Это диапазон IP-адресов локальной сети, к которой подключен этот компьютер. Он предназначен для общения внутри этой сети, но не только внутри нее.
Давайте разберем:
- 192.168.4.1/24: диапазон IP-адресов, на который распространяется это правило маршрутизации. Если компьютер обменивается данными в пределах этого диапазона IP-адресов, это правило запускает и контролирует маршрутизацию пакетов.
- dev enp0s3: интерфейс, через который этот маршрут будет отправлять пакеты.
- proto kernel: маршрут, созданный ядром во время автоматической настройки.
- scope link: областью действия является link , что означает, что область ограничена непосредственной сетью, к которой подключен этот компьютер.
- src 192.168.4.26: IP-адрес, с которого отправляются пакеты по этому маршруту.
- Показатель 100: этот низкий показатель указывает на предпочтительный маршрут.
Отображение информации для одного маршрута
Если вы хотите сосредоточиться на деталях определенного маршрута, вы можете добавить параметр списка и диапазон IP-адресов маршрута в команду следующим образом:
Добавление маршрута
Мы только что добавили к этому компьютеру новую сетевую карту. Мы вводим следующее и видим, что оно отображается как enp0s8 :
Мы добавим новый маршрут к компьютеру для использования этого нового интерфейса. Сначала мы вводим следующее, чтобы связать IP-адрес с интерфейсом:
К новому интерфейсу добавляется маршрут по умолчанию, использующий существующий IP-адрес. Мы используем опцию удаления, как показано ниже, чтобы удалить маршрут и указать его детали:
Теперь мы воспользуемся опцией добавления, чтобы добавить наш новый маршрут. Новый интерфейс будет обрабатывать сетевой трафик в диапазоне IP-адресов 192.168.121.0/24. Мы дадим ему метрику 100; поскольку это будет единственный маршрут, обрабатывающий этот трафик, метрика в значительной степени академическая.
Вводим следующее:
Теперь мы вводим следующее, чтобы увидеть, что оно нам дает:
Наш новый маршрут готов. Однако у нас все еще есть маршрут 192.168.4.0/24, который указывает на интерфейс enp0s8 — мы набираем следующее, чтобы удалить его:
Теперь у нас должен быть новый маршрут, который направляет весь трафик, предназначенный для диапазона IP-адресов 192.168.121.0/24, через интерфейс enp0s8. Кроме того, это должен быть единственный маршрут, использующий наш новый интерфейс.
Для подтверждения вводим следующее:
Пройденный путь, но не укоренившийся
Преимущество этих команд в том, что они не являются постоянными. Если вы хотите очистить их, просто перезагрузите систему. Это означает, что вы можете экспериментировать с ними, пока они не будут работать так, как вы хотите. И очень хорошо, если вы устроите ужасный беспорядок в своей системе — простая перезагрузка восстановит порядок.
С другой стороны, если вы хотите, чтобы изменения были постоянными, вам придется проделать дополнительную работу. Что именно зависит от семейства дистрибутивов, но все они связаны с изменением файлов конфигурации.
Однако таким образом вы можете протестировать команды, прежде чем делать что-либо постоянным.
Команды Linux | |
Файлы | tar · pv · cat · tac · chmod · grep · diff · sed · ar · man · pushd · popd · fsck · testdisk · seq · fd · pandoc · cd · $PATH · awk · join · jq · fold · uniq · journalctl · tail · stat · ls · fstab · echo · less · chgrp · chown · rev · look · strings · type · rename · zip · unzip · mount · umount · install · fdisk · mkfs · rm · rmdir · rsync · df · gpg · vi · nano · mkdir · du · ln · patch · convert · rclone · shred · srm |
Процессы | alias · screen · top · nice · renice · прогресс · strace · systemd · tmux · chsh · история · at · пакетное · бесплатное · которое · dmesg · chfn · usermod · ps · chroot · xargs · tty · pinky · lsof · vmstat · timeout · стена · yes · kill · спать · sudo · su · время · groupadd · usermod · группы · lshw · выключение · перезагрузка · halt · poweroff · passwd · lscpu · crontab · date · bg · fg |
Сеть | netstat · ping · traceroute · ip · ss · whois · fail2ban · bmon · копать · finger · nmap · ftp · curl · wget · who · whoami · w · iptables · ssh-keygen · ufw |
- › 10 основных команд Linux для начинающих
- › Почему прозрачные чехлы для телефонов желтеют?
- › Как восстановить метки панели задач в Windows 11
- ›5 шрифтов, которые следует прекратить использовать (и лучшие альтернативы)
- › Почему не было Windows 9?
- › Как установить Google Play Маркет в Windows 11
- › Что означает XD и как вы его используете?
Мы все ежедневно используем интернет-протокол (IP), знаем мы об этом или нет. Например, каждый раз, когда вы вводите название веб-сайта или поисковый запрос в свой веб-браузер, он ищет IP-адрес этого URL-адреса (или поисковой системы), а затем загружает веб-сайт.
Давайте разделим IP-адреса на две категории: частные и общедоступные. Частные IP-адреса — это те, которые предоставляет ваш WiFi-бокс (и интрасеть компании). Они находятся в диапазоне 10.xxx, 172.16.xx-172.31.xx и 192.168.xx, где x< /em>=0 to 255. Общедоступные IP-адреса, как следует из названия, являются «общедоступными», и вы можете связаться с ними из любой точки мира. У каждого веб-сайта есть уникальный IP-адрес, доступ к которому может получить кто угодно и откуда угодно; который считается общедоступным IP-адресом.
Дополнительные ресурсы по Linux
Кроме того, существует два типа IP-адресов: IPv4 и IPv6.
Адреса IPv4 имеют формат x.x.x.x, где x=0–255. Существует 2 ^32 (приблизительно 4 миллиарда) возможных адресов IPv4.
Адреса IPv6 имеют более сложный формат с использованием шестнадцатеричных чисел. Общее число бит равно 128, что означает, что существует 2 ^ 128 —340 ундециллионов! — возможных адресов IPv6. IPv6 был введен для решения проблемы исчерпания адресов IPv4 в ближайшем будущем.
Как сетевой инженер, я рекомендую никому не сообщать общедоступный IP-адрес вашего компьютера. Ваш WiFi-маршрутизатор имеет общедоступный IP-адрес, который является IP-адресом WAN (глобальной сети), и он будет одинаковым для любого устройства, подключенного к этому WiFi. Все устройства, подключенные к одному и тому же Wi-Fi, имеют частные IP-адреса, локально идентифицируемые указанным выше диапазоном. Например, мой ноутбук подключен к IP-адресу 192.168.0.5, а мой телефон подключен к 192.168.0.8. Это частные IP-адреса, но у обоих будет один и тот же общедоступный IP-адрес.
Следующие команды позволят вам получить список IP-адресов, чтобы найти общедоступные IP-адреса для вашего компьютера:
Следующие команды помогут вам получить частные IP-адреса ваших интерфейсов:
- ifconfig -a
- IP-адрес (ip a)
- имя хоста -I | авк ''
- ip route get 1.2.3.4 | авк ''
- (Fedora) Wifi-Settings→ щелкните значок настройки рядом с именем Wi-Fi, к которому вы подключены → можно увидеть IPv4 и Ipv6.
- nmcli -p показать устройство
Примечание. В зависимости от используемого вами дистрибутива Linux в вашей системе должны быть установлены некоторые утилиты. Кроме того, некоторые из указанных команд используют сторонний веб-сайт для получения IP-адреса
Поиск вашего IP-адреса на рабочем столе GNOME
Если вы используете Linux, вы можете найти свой IP-адрес с помощью некоторых основных настольных утилит. Сначала перейдите на экран «Действия» и введите «Сеть» (для проводного подключения) или «Wi-Fi» (для беспроводного подключения).
В окне настроек сети нажмите значок шестеренки рядом с сетью, в которой вы находитесь.
Ваш IP-адрес указан в профиле сети.
На этом примере снимка экрана мой IPv4-адрес – 10.1.1.2, а шлюз – 10.1.1.1.
Общедоступные и частные IP-адреса
Чтобы понять значение общедоступных и частных IP-адресов, давайте рассмотрим концепцию NAT (преобразование сетевых адресов) и PAT (преобразование адресов портов).
Частные адреса используются в локальных сетях (LAN). Они привязаны к определенной сети.
Общедоступные адреса необходимы для установления внешнего подключения к другим сетям, в первую очередь к "Всемирной паутине" (www) Интернета.
NAT – это преобразование частного IP-адреса в общедоступный. Он состоит из трех основных типов: статического, динамического и PAT. В статическом NAT один частный IP-адрес сопоставляется с одним общедоступным IP-адресом. Типичным примером является брандмауэр ru ydco. В динамическом NAT частный IP-адрес сопоставляется с общедоступным IP-адресом, но из пула общедоступных IP-адресов.
С общим числом IPv4-адресов 2^32, из которых примерно 3,7 миллиарда являются общедоступными, людей и устройств буквально больше, чем IP-адресов. И все же у нас не закончились адреса. Это связано с концепцией, называемой PAT, которая позволяет преобразовывать один общедоступный IP-адрес из нескольких (как правило, всех) частных IP-адресов с использованием номеров портов. Здесь вместо того, чтобы назначать публичный адрес каждому устройству, внешней стороне выделяется один публичный адрес, а во внутренней сети каждому устройству назначаются частные адреса. PAT чаще всего используется в домашних беспроводных маршрутизаторах, которые мы используем для подключения к Интернету.
Частные IPv4-адреса
Локальные адреса используются только во внутренней сети.
Диапазон: 10.x.x.x, 172.16.x.x-172.31.x.x и 192.168.x.x, (x — число от 0 до 255).
Используется в локальных сетях (LAN).
Не доступен глобально и не может выполнять глобальный поиск.
Не уникальный: один и тот же частный IP-адрес может использоваться в двух разных сетях.
Каждый маршрутизатор имеет частный IP-адрес, к которому могут подключаться несколько устройств. Пользователям не нужно доплачивать за получение частного адреса.
Примеры частных IP-адресов: 10.0.0.4, 172.16.4.5, 192.168.9.8
Общедоступные IPv4-адреса
Общие адреса используются для подключения к внешним сетям.
В диапазоне от 0.0.0.0 до 255.255.255.255, за исключением частных IP-адресов и нескольких неиспользуемых или зарезервированных IP-адресов.
Используется для подключения к Интернету.
Доступен по всему миру и доступен для поиска. Они часто используются для определения геолокации.
Уникальный во всем Интернете.
Как найти свой путь с помощью IP
IP-адрес — это самый прямой путь к компьютеру в сети. Существуют и другие системы, такие как DNS и Avahi, которые помогают маршрутизировать один компьютер к другому, но когда они недоступны или нежелательны по какой-либо причине, вы используете протокол IP. Теперь вы понимаете, почему и, что более важно, как найти свой собственный.
Примечание редактора. Эта статья была первоначально опубликована в мае 2018 года и была обновлена.
Читайте также: