Управление сетевыми интерфейсами
Настраивайте и управляйте сетевыми интерфейсами с помощью таких инструментов, как `ip`, и изучайте постоянные файлы сетевой конфигурации
«Управление сетевыми интерфейсами» — бесплатный урок Linux Networking & TCP/IP for Developers на CoddyKit. Это урок 1 из 4. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения Linux Networking & TCP/IP for Developers, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс Linux Networking & TCP/IP for Developers содержит 4 уроков всего.
Части этого урока еще не переведены и отображаются на английском.
What are Network Interfaces?
Think of your computer's network interface as its "ID card" for communicating on a network. It's the hardware or software component that allows your device to connect to a network, whether wired (Ethernet) or wireless (Wi-Fi).
Every network interaction, like browsing a website or sending an email, goes through one of these interfaces.
Discovering Your Interfaces
The first step in managing interfaces is knowing which ones you have! The ip command is your primary tool in modern Linux systems. Use ip link show to list all network interfaces.
You'll often see interfaces like lo (loopback), eth0 (Ethernet), or wlan0 (Wi-Fi).
ip link show
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1000
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP mode DEFAULT group default qlen 1000
link/ether 08:00:27:00:00:01 brd ff:ff:ff:ff:ff:ffDecoding Interface Details
Let's break down the ip link show output:
lo: The loopback interface, used for internal communication.eth0: A common name for the first Ethernet adapter.UP: Indicates the interface is active.mtu: Maximum Transmission Unit, the largest packet size it can handle.link/ether: Shows the MAC address, a unique hardware identifier.
Activating & Deactivating Interfaces
You can enable or disable network interfaces. Disabling an interface effectively takes it offline, preventing any network traffic through it. This is useful for troubleshooting or security.
Use ip link set dev [interface_name] up to enable and down to disable.
# Bring eth0 down
ip link set dev eth0 down
# Bring eth0 up
ip link set dev eth0 upChecking Interface IP Addresses
While ip link show gives you physical layer info, you need ip addr show (or ip a for short) to see IP addresses assigned to interfaces. This command reveals Layer 3 (Network Layer) details.
An IP address allows your device to be located and communicate with other devices on a network.
ip addr show eth0
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
link/ether 08:00:27:00:00:01 brd ff:ff:ff:ff:ff:ff
inet 192.168.1.100/24 brd 192.168.1.255 scope global dynamic eth0
valid_lft 86290sec preferred_lft 86290sec
inet6 fe80::a00:27ff:fe00:1%eth0/64 scope link
valid_lft forever preferred_lft foreverAssigning IP Addresses Temporarily
You can assign an IP address to an interface on the fly using ip addr add. This change is temporary and will be lost upon reboot or network service restart.
The format is ip addr add [IP_address]/[CIDR_prefix] dev [interface_name].
# Add IP 192.168.2.10/24 to eth0
ip addr add 192.168.2.10/24 dev eth0
# Verify it's added
ip addr show eth0Removing Temporary IP Addresses
Just as you can add an IP address, you can also remove it. This is useful if you've made a mistake or need to reconfigure an interface's addressing.
Use ip addr del [IP_address]/[CIDR_prefix] dev [interface_name] to remove an address.
# Remove IP 192.168.2.10/24 from eth0
ip addr del 192.168.2.10/24 dev eth0
# Verify it's gone
ip addr show eth0The Need for Permanent Settings
The ip commands we've used so far apply changes immediately, but these changes are not persistent. This means they will be lost when the system reboots or the network service restarts.
For a stable network setup, you need to save your configurations in specific files or through a network management service.
Making Changes Permanent
Linux distributions typically use configuration files to store network settings persistently. The exact location and format can vary, but common approaches include:
- Debian/Ubuntu:
/etc/network/interfaces - CentOS/RHEL: Files in
/etc/sysconfig/network-scripts/ - Modern systems: NetworkManager or Netplan configurations (e.g.,
.yamlfiles in/etc/netplan/)
These files are read at boot time or when network services are restarted.
Interface Management Check
You've learned how to inspect and temporarily modify network interfaces using the ip command. Let's test your understanding.
Recap: Managing Network Interfaces
In this lesson, you learned how to manage Linux network interfaces using the powerful ip command. We covered:
- Listing interfaces with
ip link show. - Activating/deactivating interfaces with
ip link set. - Viewing and assigning temporary IP addresses with
ip addr. - The importance of persistent configuration files for permanent changes.
Mastering these commands is crucial for any Linux network administrator or developer!
Часто задаваемые вопросы
Урок «Управление сетевыми интерфейсами» бесплатный?
Да — полный текст урока «Управление сетевыми интерфейсами» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс Linux Networking & TCP/IP for Developers, подпишись на CoddyKit PRO. Курс Linux Networking & TCP/IP for Developers содержит 4 уроков всего.
Чему я научусь в уроке «Управление сетевыми интерфейсами»?
Настраивайте и управляйте сетевыми интерфейсами с помощью таких инструментов, как `ip`, и изучайте постоянные файлы сетевой конфигурации Ты практикуешь Linux Networking & TCP/IP for Developers с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.
Нужен ли мне опыт, чтобы начать Linux Networking & TCP/IP for Developers?
Предыдущий опыт не требуется. Linux Networking & TCP/IP for Developers на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 1 из 4.
Сколько времени занимает урок «Управление сетевыми интерфейсами»?
Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.
Можно ли писать и запускать код в этом уроке Linux Networking & TCP/IP for Developers?
Да. Каждый урок Linux Networking & TCP/IP for Developers включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.
Все уроки этого курса
- Управление сетевыми интерфейсами
- Таблицы маршрутизации и шлюзы
- Настройка и разрешение DNS
- Настройка межсетевого экрана Linux с nftables