Содержание:
После установки дистрибутива CentOS 6 параметры интернет-соединения устанавливаются автоматически, поэтому сразу же можно переходить к работе в браузере или к скачиванию пакетов из «Терминала». Однако иногда перед пользователем появляется задача изменить значения текущего подключения, создать новое или переключиться на другую существующую сеть. В таком случае потребуется вручную задавать соответствующие параметры одним из доступных методов. Как раз о них и пойдет речь далее.
Настраиваем сеть в CentOS 6
Все сетевые параметры, как и большинство других настроек, хранятся в определенных конфигурационных файлах и считываются стандартными службами и приложениями. Как раз от содержимого таких файлов и зависит работа интернет-соединения. Корректировать необходимые значения можно двумя различными методами — с помощью дополнительной утилиты или самостоятельным изменением содержимого конфигурационных документов. Ниже мы детально разберем эти два метода, а вам останется только выбрать оптимальный.
Быстрое подключение к сети
Перед началом разбора полных методов хотелось бы отметить встроенную возможность быстрого подключения к сети с помощью стандартной утилиты ifconfig. Такой вариант будет полезен тем юзерам, кто хочет самостоятельно задать IP-адрес и маску подсети. Все действия выполняются буквально в несколько шагов:
- Запустите стандартную консоль, например, через меню приложений или комбинацией клавиш Ctrl + Alt + T. В ней пропишите и активируйте
ifconfig
, а затем ознакомьтесь с существующими интерфейсами, чтобы понять, какой следует настроить. - Введите команду
ifconfig eth0 192.168.0.1 netmask 255.255.255.255
, где все значения, включая названия интерфейса, замените на нужные. - Если вдруг вам потребуется отключить установленное соединение, используйте
sudo ifconfig eth0 down
. - Данное действие производится от имени суперпользователя, поэтому следует ввести пароль для предоставления рут-доступа.
- В случае потребности получения автоматических параметров подключения, необходимо заменить указанные выше команды на
dhclient eth0
.
Конечно, такой вариант позволяет буквально за пару минут наладить новое подключение, но не всегда возможности такой настройки удовлетворяют потребности юзеров, поэтому мы советуем ознакомиться с двумя следующими способами.
Способ 1: TUI NetworkManager
Приложение TUI NetworkManager имеет подобие графического интерфейса, реализованного через «Терминал». Такой инструмент позволяет быстро управлять существующими сетями и создавать новые. Однако для начала эту утилиту следует установить в систему, а потом уже можно и переходить к редактированию параметров.
- Загрузите последнюю версию программы через официальное хранилище, введя
sudo yum install NetworkManager-tui
. - Подтвердите учетную запись суперпользователя и ожидайте завершения скачивания.
- Запустите TUI NetworkManager путем выполнения команды
nmtui
. - В главном меню на выбор предлагается три действия — «Изменить соединение», «Подключиться» и «Изменить имя узла». Давайте начнем с первого пункта.
- В списке найдите подходящий тип подключения и переходите к его редактированию.
- Вверху присутствуют два поля, куда вводится имя профиля и MAC-адрес используемого устройства для организации сети.
- Далее раскрываются детали «Ethernet» и отдельных конфигураций протоколов. Заполнение каждого поля происходит исключительно по рассмотрению самого пользователя. Здесь доступно клонирование MAC-адреса, самостоятельный поиск доменов и серверов DNS. Помимо этого, настраиваются дополнительные параметры маршрутизации.
- При создании нового подключения сначала выбирается его тип, что нужно для генерации первоначальной конфигурации.
- Потом процедура ручного создания сети ничем не отличается от настройки уже существующей, разве что дополнительно устанавливаются автоматическое подключение и уровень доступа.
- В списке сетей активная всегда отмечена галочкой, и чтобы изменить ее, нужно с помощью стрелок переместиться на необходимый пункт и нажать на клавишу Enter.
- По завершении конфигурации перезапустите сервис сети, чтобы обновить настройки
service network restart
.
Рассмотренный способ больше подойдет начинающим пользователям, которые еще не сталкивались с работой в конфигурационных файлах. Однако у него есть свои недостатки, например, ограниченная функциональность. Никакой инструмент не предоставит полный перечень настроек, которые можно изменить самостоятельно в конфиге.
Способ 2: Редактирование конфигурационного файла
Все конфигурационные файлы в операционных системах, основанных на ядре Linux, изменяются через различные текстовые редакторы. Таких решений много, поэтому обычно пользователь подбирает оптимальный вариант сам. Впрочем, выбор программы для открытия конфига не так важен, как сам процесс настройки.
- Зайдите в консоль и перейдите по пути хранения сетевых конфигураций, введя
cd /etc/sysconfig/network-scripts/
. - Мы советуем запустить документ через редактор nano, введя
sudo nano ifcfg-enp0s3
, где enp0s3 — название интерфейса для изменения. Если в системе еще нет этого редактора, предварительно установите его с помощьюsudo yum install nano
. - В файле вы увидите параметры и их значения, детально о каждом пункте мы поговорим ниже. Сейчас самое время изменить все необходимое.
- По окончании примените изменения, нажав на Ctrl + O и закройте редактор Ctrl + X.
- Перезапустите сервис сети
service network restart
, чтобы обновить конфигурацию.
Теперь давайте разберемся с присутствующими параметрами и рассмотрим два типа конфигурации — статическое соединение и получение динамических настроек через DHCP. В файле для первого типа пункты должны иметь такие значения:
DEVICE=eth0 #Номер интерфейса, присвоенный системой
HWADDR=08:00:27:6c:e1:fc #MAC-адрес сетевого устройства. Не изменяется без надобности
TYPE=Ethernet #Тип соединения
UUID=e2f7b74a-ec49-4672-81cf-ff9c30d8ebdd #Идентификатор подключения
ONBOOT=yes #Автоматический запуск сети после загрузки операционной системы
NM_CONTROLLED=no #Включить или выключить контроль NetworkManager
BOOTPROTO=none #Не использовать DHCP
IPADDR=111.111.111.111 #IP-адрес
NETMASK=255.255.255.255 #Маска подсети
GATEWAY=192.168.1.1 #Шлюз
DNS1=192.168.1.1 #DNS-сервер
IPV6INIT=no #Отключение протокола IPv6
USERCTL=no #Запрет пользователю без привилегий управлять сетевым интерфейсом
Описания каждой строки мы поместили за знаком #, что в конфигурационном файле означает комментарий. Поэтому вы можете смело копировать этот материал, изменив нужные значения и оставив описания строк, чтобы в будущем не забыть, за что отвечает каждая. Такое содержимое является стандартом статического подключения, а что касается динамического через DHCP, здесь вид немного меняется:
DEVICE=eth0 #Номер интерфейса, присвоенный системой
HWADDR=08:00:27:6c:e1:fc #MAC-адрес
TYPE=Ethernet #Тип интерфейса
UUID=e2f7b74a-ec49-4672-81cf-ff9c30d8ebdd #ИД интерфейса
ONBOOT=yes #Включать интерфейс при загрузке
NM_CONTROLLED=no #Контролируется ли интерфейс службой NetworkManager
BOOTPROTO=dhcp #Использовать DHCP
IPV6INIT=no #Отключение протокола IPv6
USERCTL=no #Запрет пользователям на управление этим интерфейсом
Как видите, во втором случае IP-адрес и маска подсети получаются автоматически, поскольку здесь задействована технология DHCP, главное указать это в конфигурационном файле, чтобы все действия были выполнены успешно. После всех изменений в документе не забывайте его сохранять и перезапускать службу сети, чтобы все обновления вступали в силу.
Настройка Firewall в CentOS
Еще одной важной составляющей любого сетевого соединения является межсетевой экран, он же брандмауэр. Благодаря ему происходит фильтрация трафика и обеспечивается безопасность передачи данных. Действие этого самого фаервола зависят от установленных правил, которые активируются по умолчанию или настраиваются каждым пользователем индивидуально. По умолчанию в CentOS задействован FirewallD — стандартный инструмент по управлению межсетевым экраном, с детальным руководством по настройке которого вы можете ознакомиться в другой нашей статье по следующей ссылке.
Подробнее: Настройка Firewall в CentOS
Иногда юзеры предпочитают другой инструмент — iptables. По сути, эта утилита является практически аналогом FirewallD, но с некоторыми особенностями. Поэтому пользователю приходится выбирать, какое решение по управлению брандмауэром выбирать. Мы рекомендуем изучить и тему редактирования iptables, а уже потом выбрать ту утилиту, которая будет наиболее подходящей.
Подробнее: Настройка iptables в CentOS
Теперь вы знакомы со всеми этапами сетевых настроек в дистрибутиве CentOS 6. Осталось только подобрать один из двух представленных способов и следовать приведенной инструкции. Хочется отметить, что редактирование конфигурационного файла всегда должно осуществляться максимально внимательно, чтобы не допускать ошибок при вводе параметров и значений. Даже одна ошибка может привести к отказу работы интернета.
Наш Telegram каналТолько полезная информация
Спасибо! Помогло, просто супер!