HTML Diff
0 added 0 removed
Original 2026-01-01
Modified 2026-03-10
1 <p>В этой статье поговорим о настройках сетевого подключения в Linux. Расскажем про команду ifconfig. Посмотрим, как настраивать дистрибутивы Ubuntu, CentOS и прочие).</p>
1 <p>В этой статье поговорим о настройках сетевого подключения в Linux. Расскажем про команду ifconfig. Посмотрим, как настраивать дистрибутивы Ubuntu, CentOS и прочие).</p>
2 <p>Перед началом настройки сетевого подключения в Linux нужно сначала проверить, каковы текущие настройки сети. Для этого нам вполне подойдёт команда<strong>ifconfig</strong>. В принципе, для получения информации мы можем использовать её и без прав ROOT, но если хотим получить привилегии суперпользователя, вводим<strong>sudo ifconfig</strong>. Результатом выполнения команды станет получение списка имеющихся сетевых подключений и их параметров:</p>
2 <p>Перед началом настройки сетевого подключения в Linux нужно сначала проверить, каковы текущие настройки сети. Для этого нам вполне подойдёт команда<strong>ifconfig</strong>. В принципе, для получения информации мы можем использовать её и без прав ROOT, но если хотим получить привилегии суперпользователя, вводим<strong>sudo ifconfig</strong>. Результатом выполнения команды станет получение списка имеющихся сетевых подключений и их параметров:</p>
3 <p>Итак, мы видим, что на нашем компьютере используются два сетевых интерфейса: eth0 и lo. Давайте рассмотрим их подробнее.</p>
3 <p>Итак, мы видим, что на нашем компьютере используются два сетевых интерфейса: eth0 и lo. Давайте рассмотрим их подробнее.</p>
4 <p>Интерфейс lo является локальной петлёй, имеющей IP-адрес 127.0.0.1. Она предназначена для обеспечения сетевого доступа к компьютеру. В принципе, этот интерфейс не требует дополнительных настроек.</p>
4 <p>Интерфейс lo является локальной петлёй, имеющей IP-адрес 127.0.0.1. Она предназначена для обеспечения сетевого доступа к компьютеру. В принципе, этот интерфейс не требует дополнительных настроек.</p>
5 <p>Что касается интерфейса eth0, то это не что иное, как Ethernet - сетевая карта, имеющая следующие сетевые параметры: - 192.168.1.18 - это IP-адрес; - 255.255.0.0 - маска сети; - 00:11:5b:91:25:3e - MAC-адрес.</p>
5 <p>Что касается интерфейса eth0, то это не что иное, как Ethernet - сетевая карта, имеющая следующие сетевые параметры: - 192.168.1.18 - это IP-адрес; - 255.255.0.0 - маска сети; - 00:11:5b:91:25:3e - MAC-адрес.</p>
6 <p>При этом значение RUNNING показывает нам, что в данный момент наш сетевой интерфейс eth0 работает. Кстати, нужно понимать, что в различных версиях Linux имя сетевого интерфейса может быть разным - eth0, eth1, eth2 и т. д.</p>
6 <p>При этом значение RUNNING показывает нам, что в данный момент наш сетевой интерфейс eth0 работает. Кстати, нужно понимать, что в различных версиях Linux имя сетевого интерфейса может быть разным - eth0, eth1, eth2 и т. д.</p>
7 <p>Если хотим посмотреть тип соединения, скорость и поддерживаемые параметры, набираем:</p>
7 <p>Если хотим посмотреть тип соединения, скорость и поддерживаемые параметры, набираем:</p>
8 <p>Вывод будет следующим:</p>
8 <p>Вывод будет следующим:</p>
9 <p>Из него мы видим, что скорость работы сетевого Linux-интерфейса eth0 - 100 Мб/с с Full Duplex (включённым полным дуплексом). Тут можно уточнить, что полный дуплекс отличается от полудуплекса (Half Duplex) тем, что обеспечивает передачу входящих и исходящих данных одновременно, а не поочередно.</p>
9 <p>Из него мы видим, что скорость работы сетевого Linux-интерфейса eth0 - 100 Мб/с с Full Duplex (включённым полным дуплексом). Тут можно уточнить, что полный дуплекс отличается от полудуплекса (Half Duplex) тем, что обеспечивает передачу входящих и исходящих данных одновременно, а не поочередно.</p>
10 <h2>Переходим к сетевым настройкам Linux</h2>
10 <h2>Переходим к сетевым настройкам Linux</h2>
11 <p>Узнав информацию о текущих подключениях, можно переходить к настройкам локальной сети в Linux. У нас есть 3 способа сделать это: - через графическую оболочку; - используя команду ifconfig либо инструмент Network Manager; - используя конфигурационные файлы сетевого сервиса Network либо Networking.</p>
11 <p>Узнав информацию о текущих подключениях, можно переходить к настройкам локальной сети в Linux. У нас есть 3 способа сделать это: - через графическую оболочку; - используя команду ifconfig либо инструмент Network Manager; - используя конфигурационные файлы сетевого сервиса Network либо Networking.</p>
12 <p>В принципе, последний способ считается одним из самых удобных и надёжных. Чтобы настроить сеть в Linux, нужно открыть файл, который содержит конфигурацию интерфейса. Здесь всё будет зависеть от того, какой именно Linux-дистрибутив используется.</p>
12 <p>В принципе, последний способ считается одним из самых удобных и надёжных. Чтобы настроить сеть в Linux, нужно открыть файл, который содержит конфигурацию интерфейса. Здесь всё будет зависеть от того, какой именно Linux-дистрибутив используется.</p>
13 <h4>Вариант № 1. Сетевые настройки дистрибутивов, основанных на Debian (Ubuntu, Kubuntu и прочие)</h4>
13 <h4>Вариант № 1. Сетевые настройки дистрибутивов, основанных на Debian (Ubuntu, Kubuntu и прочие)</h4>
14 <p>Файл с параметрами сетевых подключений здесь:</p>
14 <p>Файл с параметрами сетевых подключений здесь:</p>
15 <p>Чтобы поменять в Linux настройки сети, файл надо открыть с root-правами любым текстовым редактором. Например, используя nano:</p>
15 <p>Чтобы поменять в Linux настройки сети, файл надо открыть с root-правами любым текстовым редактором. Например, используя nano:</p>
16 sudo nano /etc/network/interfaces<p>Чтобы обеспечить автоматическое получение адресов от DHCP-сервера, нужно прописать:</p>
16 sudo nano /etc/network/interfaces<p>Чтобы обеспечить автоматическое получение адресов от DHCP-сервера, нужно прописать:</p>
17 allow-hotplug eth0 iface eth0 inet dhcp<p>Если же адрес нужно прописать статически, указываем:</p>
17 allow-hotplug eth0 iface eth0 inet dhcp<p>Если же адрес нужно прописать статически, указываем:</p>
18 allow-hotplug eth0 iface eth0 inet static address 192.168.1.2 netmask 255.255.255.0 network 192.168.1.0 broadcast 192.168.1.255 gateway 192.168.1.1 dns-nameservers 192.168.1.1<p>В этой конфигурации мы рассмотрели лишь пример обычной домашней сети, в которой адрес компьютера 192.168.1.2, а адрес DNS-сервера и шлюза (их функции обычно выполняет wifi-роутер) - 192.168.1.1.</p>
18 allow-hotplug eth0 iface eth0 inet static address 192.168.1.2 netmask 255.255.255.0 network 192.168.1.0 broadcast 192.168.1.255 gateway 192.168.1.1 dns-nameservers 192.168.1.1<p>В этой конфигурации мы рассмотрели лишь пример обычной домашней сети, в которой адрес компьютера 192.168.1.2, а адрес DNS-сервера и шлюза (их функции обычно выполняет wifi-роутер) - 192.168.1.1.</p>
19 <h4>Вариант № 2. RedHat-based дистрибутивы (OpenSuse, CentOS, Fedora)</h4>
19 <h4>Вариант № 2. RedHat-based дистрибутивы (OpenSuse, CentOS, Fedora)</h4>
20 <p>Наш файл с настройками сети Linux находится здесь:</p>
20 <p>Наш файл с настройками сети Linux находится здесь:</p>
21 /etc/sysconfig/network-scripts/ifcfg-eth0<p>Мы открываем его с помощью nano или vim:</p>
21 /etc/sysconfig/network-scripts/ifcfg-eth0<p>Мы открываем его с помощью nano или vim:</p>
22 vim /etc/sysconfig/network-scripts/ifcfg-eth0<p>Если нужно обеспечить автоматическое получение настроек от DHCP-сервера:</p>
22 vim /etc/sysconfig/network-scripts/ifcfg-eth0<p>Если нужно обеспечить автоматическое получение настроек от DHCP-сервера:</p>
23 DEVICE=eth0 BOOTPROTO=dhcp HWADDR=00-1C-1B-11-F6-07 ONBOOT=yes<p>А вот статический IP-адрес:</p>
23 DEVICE=eth0 BOOTPROTO=dhcp HWADDR=00-1C-1B-11-F6-07 ONBOOT=yes<p>А вот статический IP-адрес:</p>
24 DEVICE=eth0 HWADDR=00-1C-1B-11-F6-07 IPADDR=192.168.1.2 NETMASK=255.255.255.0 BROADCAST=192.168.1.255 GATEWAY=192.168.1.1 ONBOOT=yes<p>В этом случае IP-адреса DNS-серверов прописываются в файле:</p>
24 DEVICE=eth0 HWADDR=00-1C-1B-11-F6-07 IPADDR=192.168.1.2 NETMASK=255.255.255.0 BROADCAST=192.168.1.255 GATEWAY=192.168.1.1 ONBOOT=yes<p>В этом случае IP-адреса DNS-серверов прописываются в файле:</p>
25 <p>Вот, к примеру, для публичных DNS-серверов от Google:</p>
25 <p>Вот, к примеру, для публичных DNS-серверов от Google:</p>
26 nameserver 8.8.8.8 nameserver 8.8.4.4<p>В принципе, это всё, и настройка сети в Linux завершилась. Осталось лишь выполнить перезапуск сети:</p>
26 nameserver 8.8.8.8 nameserver 8.8.4.4<p>В принципе, это всё, и настройка сети в Linux завершилась. Осталось лишь выполнить перезапуск сети:</p>
27 <p>Можно и так:</p>
27 <p>Можно и так:</p>
28 /etc/init.d/network restart<h2>Вместо поскриптума</h2>
28 /etc/init.d/network restart<h2>Вместо поскриптума</h2>
29 <p>Если нужно выключить и включить сеть в операционной системе Linux, используем всё ту же известную нам команду ifconfig.</p>
29 <p>Если нужно выключить и включить сеть в операционной системе Linux, используем всё ту же известную нам команду ifconfig.</p>
30 <p>Например, следующей командой мы выключим сетевую карту eth0:</p>
30 <p>Например, следующей командой мы выключим сетевую карту eth0:</p>
31 <p>А вот команда, включающая сетевую плату в Linux:</p>
31 <p>А вот команда, включающая сетевую плату в Linux:</p>
32 <p>Также мы можем полностью остановить работу сетевых интерфейсов:</p>
32 <p>Также мы можем полностью остановить работу сетевых интерфейсов:</p>
33 <p>Либо так:</p>
33 <p>Либо так:</p>
34 <p>Теперь включаем всё обратно:</p>
34 <p>Теперь включаем всё обратно:</p>
35 <p>Либо так:</p>
35 <p>Либо так:</p>
36 /etc/init.d/network restart<p>На этом всё. Если хотите получить более профессиональные навыки Linux-администрирования, добро пожаловать на специальный курс в OTUS:</p>
36 /etc/init.d/network restart<p>На этом всё. Если хотите получить более профессиональные навыки Linux-администрирования, добро пожаловать на специальный курс в OTUS:</p>
37 <p><em>По материалам статей:</em>- https://set-os.ru/network-linux-setup/; - https://itshaman.ru/articles/54.</p>
37 <p><em>По материалам статей:</em>- https://set-os.ru/network-linux-setup/; - https://itshaman.ru/articles/54.</p>
38  
38