Сетевые настройки Linux

В этой статье поговорим о настройках сетевого подключения в Linux. Расскажем про команду ifconfig. Посмотрим, как настраивать дистрибутивы Ubuntu, CentOS и прочие).


Перед началом настройки сетевого подключения в Linux нужно сначала проверить, каковы текущие настройки сети. Для этого нам вполне подойдёт команда ifconfig. В принципе, для получения информации мы можем использовать её и без прав ROOT, но если хотим получить привилегии суперпользователя, вводим sudo ifconfig. Результатом выполнения команды станет получение списка имеющихся сетевых подключений и их параметров:




Итак, мы видим, что на нашем компьютере используются два сетевых интерфейса: eth0 и lo. Давайте рассмотрим их подробнее.


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


Что касается интерфейса eth0, то это не что иное, как Ethernet — сетевая карта, имеющая следующие сетевые параметры:
— 192.168.1.18 — это IP-адрес;
— 255.255.0.0 — маска сети;
— 00:11:5b:91:25:3e — MAC-адрес.


При этом значение RUNNING показывает нам, что в данный момент наш сетевой интерфейс eth0 работает. Кстати, нужно понимать, что в различных версиях Linux имя сетевого интерфейса может быть разным — eth0, eth1, eth2 и т. д.


Если хотим посмотреть тип соединения, скорость и поддерживаемые параметры, набираем:


sudo ethtool eth0



Вывод будет следующим:




Из него мы видим, что скорость работы сетевого Linux-интерфейса eth0 — 100 Мб/с с Full Duplex (включённым полным дуплексом). Тут можно уточнить, что полный дуплекс отличается от полудуплекса (Half Duplex) тем, что обеспечивает передачу входящих и исходящих данных одновременно, а не поочередно.


Переходим к сетевым настройкам Linux

Узнав информацию о текущих подключениях, можно переходить к настройкам локальной сети в Linux. У нас есть 3 способа сделать это:
— через графическую оболочку;
— используя команду ifconfig либо инструмент Network Manager;
— используя конфигурационные файлы сетевого сервиса Network либо Networking.


В принципе, последний способ считается одним из самых удобных и надёжных.
Чтобы настроить сеть в Linux, нужно открыть файл, который содержит конфигурацию интерфейса. Здесь всё будет зависеть от того, какой именно Linux-дистрибутив используется.


Вариант № 1. Сетевые настройки дистрибутивов, основанных на Debian (Ubuntu, Kubuntu и прочие)

Файл с параметрами сетевых подключений здесь:


/etc/network/interfaces



Чтобы поменять в Linux настройки сети, файл надо открыть с root-правами любым текстовым редактором. Например, используя nano:


sudo nano /etc/network/interfaces



Чтобы обеспечить автоматическое получение адресов от DHCP-сервера, нужно прописать:


allow-hotplug eth0
iface eth0 inet dhcp



Если же адрес нужно прописать статически, указываем:


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



В этой конфигурации мы рассмотрели лишь пример обычной домашней сети, в которой адрес компьютера 192.168.1.2, а адрес DNS-сервера и шлюза (их функции обычно выполняет wifi-роутер) — 192.168.1.1.


Вариант № 2. RedHat-based дистрибутивы (OpenSuse, CentOS, Fedora)

Наш файл с настройками сети Linux находится здесь:


/etc/sysconfig/network-scripts/ifcfg-eth0



Мы открываем его с помощью nano или vim:


vim /etc/sysconfig/network-scripts/ifcfg-eth0



Если нужно обеспечить автоматическое получение настроек от DHCP-сервера:


DEVICE=eth0
BOOTPROTO=dhcp
HWADDR=00-1C-1B-11-F6-07
ONBOOT=yes



А вот статический IP-адрес:


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



В этом случае IP-адреса DNS-серверов прописываются в файле:


/etc/resolv.conf



Вот, к примеру, для публичных DNS-серверов от Google:


nameserver 8.8.8.8
nameserver 8.8.4.4



В принципе, это всё, и настройка сети в Linux завершилась. Осталось лишь выполнить перезапуск сети:


service network restart



Можно и так:


/etc/init.d/network restart


Вместо поскриптума

Если нужно выключить и включить сеть в операционной системе Linux, используем всё ту же известную нам команду ifconfig.


Например, следующей командой мы выключим сетевую карту eth0:


sudo ifconfig eth0 down



А вот команда, включающая сетевую плату в Linux:


sudo ifconfig eth0 up



Также мы можем полностью остановить работу сетевых интерфейсов:


service network stop



Либо так:


/etc/init.d/network stop



Теперь включаем всё обратно:


service network start



Либо так:


/etc/init.d/network restart


Добавить комментарий

Автору будет очень приятно получить обратную связь.

Комментариев 0