• 15 апреля стартует «Курс «SQL-injection Master» ©» от команды The Codeby

    За 3 месяца вы пройдете путь от начальных навыков работы с SQL-запросами к базам данных до продвинутых техник. Научитесь находить уязвимости связанные с базами данных, и внедрять произвольный SQL-код в уязвимые приложения.

    На последнюю неделю приходится экзамен, где нужно будет показать свои навыки, взломав ряд уязвимых учебных сайтов, и добыть флаги. Успешно сдавшие экзамен получат сертификат.

    Запись на курс до 25 апреля. Получить промодоступ ...

Заметка Команда Linux IP

Темы, которые НЕ подходят по объему под префикс "Статья"
Команда Linux IP.
Это продолжение моей предыдущей статьи.

Команда ip - это утилита командной строки Linux, которая используется для отображения/обновления маршрутизации, сетевых устройств, интерфейсов и туннелей. Эта команда является частью пакета iproute2. С помощью команды ip системные администраторы назначают адрес сетевому интерфейсу и/или настраивают сетевые параметры на интерфейсе.

В компьютерной сети система взаимодействует с другой системой по ее IP-адресу. Старые операционные системы использовали ifconfig. Это также была мощная команда, которая устарела в новых системах Linux и заменена командой ip. Но вы все равно можете использовать команду ifconfig с современными ОС / дистрибутивами. В этом руководстве вы узнаете об использовании команды Linux ip с полезными примерами.

Как использовать команду ip.

Современные системы Linux предоставляют пакет iproute2, который заменяет различные команды, предоставляемые пакетом net-tools. Кроме того, в этот пакет входит команда ip с замечательными функциями.

Синтаксис:

Команда ip использует следующий синтаксис:

ip [ OPTIONS ] OBJECT { COMMAND | help }

Помните, что конфигурации, созданные с помощью этой команды, такие как IP-адреса, маршруты и правила маршрутизации политик (и т. д.), не являются постоянными. Внести изменения навсегда, вам необходимо отредактировать соответствующую конфигурацию для вашей платформы / ОС.

Получить помощь.

Просто введите «help» после команды ip, чтобы просмотреть сведения о командах.

1626587535953.png


Кроме того, используйте команду help для получения справки по конкретному объекту, например:

1626587670845.png


Точно так же попробуйте команду ниже, чтобы получить справку по подкоманде объекта маршрута.


1626587902834.png



Попробуйте использовать команду help с другими объектами, чтобы получить помощь. Далее вы узнаете об использовании команды ip. Для обучения используйте физически доступную систему. Другими словами, любая неправильная команда может вывести из строя сетевой интерфейс, и вы можете отключиться от удаленных систем. Но физическая система по-прежнему доступна.

Просмотр и управление сетевыми интерфейсами.

Используйте подкоманду link с командой ip для управления и отображения состояния всех сетевых интерфейсов. Название сетевых интерфейсов может отличаться в зависимости от дистрибутива Linux, аппаратной платформы и т. д.

1. Просмотреть все доступные сетевые интерфейсы.

Команда ip link по умолчанию показывает подробную информацию обо всех интерфейсах.

ip link [или] ip link show

1626588322351.png


2. Просмотр конкретных сетевых интерфейсов.


Задайте имя сетевого интерфейса, чтобы просмотреть информацию о конкретном.

ip link show eth0

1626588765094.png


3. Просмотр статики сетевого интерфейса.

Используйте параметр -s для просмотра статистики сетевого интерфейса. Он показывает все подробности о пакете и данных, отправленных и полученных через этот интерфейс.

ip -s link show eth0

1626588896334.png


Удалите имя интерфейса (eth0), чтобы просмотреть статистику для всех доступных сетевых интерфейсов.

4. Поднять и отключить сетевые интерфейсы.


Используйте команду ip link set для изменения состояния сетевого интерфейса. Здесь up используется для поднятия сетевого интерфейса.

ip link set eth0 up

Используйте опцию down, чтобы отключить сетевой интерфейс

ip link set eth0 down

Примечание. При работе с удаленными системами не отключайте интерфейс. Это может отключить вашу систему от сети.

Отображение и добавление IP-адреса в сетевых интерфейсах.

Подкоманда ip addr используется для отображения IP-адреса, настроенного на сетевых интерфейсах. Вы также можете использовать ту же команду для установки IP-адреса в сетевом интерфейсе.

1. Отображение IP-адресов всех интерфейсов.


Подкоманда ip addr по умолчанию показывает подробные сведения об IP-адресах всех интерфейсов. Вы также можете включить show, просматривая IP-данные всего сетевого интерфейса.

ip addr [или] ip addr show

1626589493100.png



Вы также можете отображать только IP-адреса IPv4 или IPv6 с помощью команд ip -4 addr или ip -6 addr.

2. Отображение IP-адреса одного интерфейса.

Укажите имя интерфейса с помощью подкоманды ip addr show для отображения IP-адреса определенного интерфейса.

Например, просмотрите IP-адрес сетевого интерфейса eth0:

ip addr show dev eth0

1626589649647.png


3. Назначение IP-адреса интерфейса.

Подкоманда ip addr add используется для добавления адреса в сетевой интерфейс. Приведенная ниже команда назначит IP-адрес 10.0.0.100 с сетевой маской 24 на сетевом интерфейсе eth0.

ip addr add 10.0.0.100/24 dev eth0

4. Назначение нескольких IP-адресов интерфейсу.


Кроме того, вы можете назначить больше IP-адресов для одного интерфейса. Используйте ту же команду, чтобы назначить несколько IP-адресов на одном сетевом интерфейсе. Например:

ip addr add 10.0.0.100/24 dev eth0
ip addr add 10.0.0.105/24 dev eth0

5. Удалить IP-адрес из интерфейса.


Если вы считаете, что IP-адрес больше не требуется или добавление по ошибке может быть удалено из интерфейса. Используйте подкоманду ip addr del, чтобы удалить IP-адрес из любого сетевого интерфейса.

Например, используйте следующую команду, чтобы удалить IP-адрес 10.0.0.105 с маской подсети 24 из интерфейса eth0.

ip addr del 10.0.0.105/24 dev eth0

Отображение и изменение таблицы маршрутизации.

Команда ip также предоставляет вам возможность просматривать или изменять таблицу маршрутизации любого сетевого интерфейса.

Используйте подкоманду ip route для работы с таблицами маршрутизации.

1. Список таблиц маршрутизации ядра.

По умолчанию команда ip route выводит список всех записей маршрутизации в ядре. Вы также можете использовать префикс show, чтобы просмотреть те же результаты.

ip route

1626590062799.png


Приведенные выше результаты показывают, что 10.0.0.1 - это шлюз по умолчанию, используемый ядром через сетевой интерфейс eth0.

2. Добавить запись в таблицу маршрутизации.


Добавьте маршрут по умолчанию (для всех адресов) через локальный шлюз 10.0.0.1, который может быть достигнут на устройстве eth0

ip route add default via 10.0.0.1 dev eth0

Добавьте маршрут к 10.0.0.0/24 через шлюз по адресу 10.0.0.1

ip route add 10.0.0.0/24 via 10.0.0.1

Добавьте маршрут к 10.0.0.0/24, который может быть достигнут на устройстве eth0

ip route add 10.0.0.0/24 dev eth0

3. Удалить запись в таблице маршрутизации.


Используйте следующую команду, чтобы удалить маршрут для 10.0.0.0/24 через шлюз 10.0.0.1.

ip route delete 10.0.0.0/24 via 10.0.0.1

4. Заменить или добавить, если не определено, маршрут.


Замените исходящий маршрут, определенный для 10.0.0.0/24, на использование устройства eth0

ip route replace 10.0.0.0/24 dev em1

5. Отображение маршрута, по которому будет идти адрес.


Эта команда очень полезна при поиске и устранении неисправностей в сети. Другими словами, вы можете найти маршрут, используемый системой для достижения определенного IP-адреса назначения.

ip route get 8.8.8.8

1626590473530.png


P.S. Вроде основное описал. Ожидаю поправки и дополнения. Спасибо за рецензию!


 
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!