Управление IP-адресами в Linux

LinuxLinuxBeginner
Практиковаться сейчас

💡 Этот учебник переведен с английского с помощью ИИ. Чтобы просмотреть оригинал, вы можете перейти на английский оригинал

Введение

В далеком, загадочном Академии Сверхъестественного, где обучаются будущие кибер-волшебы, профессор Линукс славится как мастер сетей и систем. Его учения важны для любого стажера-маги IT, желающего контролировать поток цифровой информации.

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

Ваша задача, как главный ученик профессора Линукса, — погрузиться в системы Linux и привести порядок в этот хаос. С помощью серии практических упражнений вы овладете искусством управления IP-адресами с использованием команды ip, приобретая навыки, которые превратят вас в ситховодного волшебника!


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL linux(("Linux")) -.-> linux/BasicFileOperationsGroup(["Basic File Operations"]) linux(("Linux")) -.-> linux/FileandDirectoryManagementGroup(["File and Directory Management"]) linux(("Linux")) -.-> linux/RemoteAccessandNetworkingGroup(["Remote Access and Networking"]) linux/BasicFileOperationsGroup -.-> linux/touch("File Creating/Updating") linux/BasicFileOperationsGroup -.-> linux/chmod("Permission Modifying") linux/FileandDirectoryManagementGroup -.-> linux/mkdir("Directory Creating") linux/RemoteAccessandNetworkingGroup -.-> linux/ifconfig("Network Configuring") linux/RemoteAccessandNetworkingGroup -.-> linux/ip("IP Managing") subgraph Lab Skills linux/touch -.-> lab-271309{{"Управление IP-адресами в Linux"}} linux/chmod -.-> lab-271309{{"Управление IP-адресами в Linux"}} linux/mkdir -.-> lab-271309{{"Управление IP-адресами в Linux"}} linux/ifconfig -.-> lab-271309{{"Управление IP-адресами в Linux"}} linux/ip -.-> lab-271309{{"Управление IP-адресами в Linux"}} end

Настройка IP-адресов

В этом шаге вы научитесь настраивать IP-адреса для сетевых интерфейсов. Сначала вы узнаете, какие сетевые интерфейсы доступны в вашей системе. Затем вы настроите IP-адрес для одного из доступных интерфейсов. Помните, в магических системах Linux Академии Сверхъестественного правильный адрес означает правильный канал для потока данных!

Сначала создайте новую директорию с именем network_conf внутри директории ~/project:

mkdir -p ~/project/network_conf

Затем проверьте доступные сетевые интерфейсы с использованием команды:

ip link show

Далее выберите интерфейс, который в настоящее время неактивен (например, eth0) и назначьте ему IP-адрес. Вот пример назначения IP-адреса 192.168.1.10/24 для eth0:

sudo ip addr add 192.168.1.10/24 dev eth0

После назначения IP-адреса вы можете проверить конфигурацию интерфейса с использованием команды:

ip addr show dev eth0

Пример ожидаемого результата:

3: eth1: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN group default qlen 1000
link/ether 52:54:00:12:34:56 brd ff:ff:ff:ff:ff:ff
inet 192.168.1.10/24 scope global eth1

Настройка маршрутизации

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

Создайте файл конфигурации маршрутизации внутри директории network_conf, которую вы создали ранее:

touch ~/project/network_conf/routing.sh

Откройте файл routing.sh в своем любимом текстовом редакторе и добавьте следующий скрипт, чтобы создать новый маршрут:

#!/bin/bash
sudo ip route add 192.168.2.0/24 via 192.168.1.1 dev eth0

Сделайте скрипт исполняемым:

chmod +x ~/project/network_conf/routing.sh

После этого запустите скрипт, чтобы применить маршрут:

~/project/network_conf/routing.sh

Проверьте текущую таблицу маршрутов с использованием команды:

ip route show

Вы должны увидеть примерно следующее:

default via 172.17.0.1 dev eth0
172.17.0.0/16 dev eth0 proto kernel scope link src 172.17.0.3
192.168.1.0/24 dev eth0 proto kernel scope link src 192.168.1.10
192.168.2.0/24 via 192.168.1.1 dev eth0

Резюме

В этом практическом занятии вы окунулись в магический, но структурированный мир управления IP-адресами в Linux. Создание этого практического занятия потребовало сочетания творчества для воплощения темы Академии Сверхъестественного и технической точности для обучения новичкам шагам настройки IP-адресов и маршрутизации. Это практическое занятие дает не только фундаментальное понимание сетевого взаимодействия, но и наделяет вас уверенностью, когда вы используете утилиту командной строки ip для управления и направления потоком данных в Linux-окружениях. Моя цель была создать увлекательное и информативное занятие, которое привлечет студента в фантастическую атмосферу, при этом тщательно обосновывая полученные навыки в реальных условиях. Шаги, разработанные здесь, гарантируют, что к концу практического занятия вы почувствуете себя способным создавать сеть конфигурации с элегантностью и точностью настоящего мастера IT!