Как настроить статический адрес в Red Hat Enterprise Linux
В данной заметке я покажу, что нужно прописать в системе «Red Hat Enterprise Linux 6.4» чтобы настроить статический IP – адрес на сетевом интерфейсе . Данная заметка в последующем будет необходима, когда я буду описывать, как настроить «VMware vCloud«, а сейчас небольшая подготовка.
Сохраняем внесенные изменения:
если в системе две сетевые карточки то файлы будут различаться, поэтому следует редактировать уже другой:
- /etc/sysconfig/network-scripts/ifcfg-eth0 : First Ethernet card configuration file
- /etc/sysconfig/network-scripts/ifcfg-eth1 : Second Ethernet card configuration file
, кратко поясню назначение директив:
DEVICE = eth0 – именование сетевого адаптера в система, может (eth1 – вторая сетевая карта и т.д)
HWADDR = MAC -адрес сетевой карточки (зашит в сетевую карточку аппаратно)
ONBOOT = YES – подгружать карточку при перезагрузке системы
BOOTPROTO = none – использовать статический адрес
IPADDR = IP -адрес назначаемый сетевому адаптеру в сети
NETMASK = сетевая маска для обслуживаемой сети
DNS = DNS— сервер в обслуживаемой сети (может быть, домен контроллером, Вашим интернет центром на подобии Zyxel Keenetic Giga 2, Zyxel Keenetic Lite и т.д .)
Далее отредактируем файл /etc/sysconfig/network добавив строку с IP-адресом шлюза через который происходит связь с внешним миром или другими сетями (может быть таким же как и DNS-сервер выше):
Пропишем IP-адрес DNS-сервера в файл /etc/resolv.conf :
Чтобы сетевые настройки применились системой следует рестартовать службу по управлению сетью :
]# service network restart
Shutting down interface eth0: [ OK ]
Shutting down loopback interface: [ OK ]
Bringing up loopback interface: [ OK ]
Bringing up interface eth0: [ OK
Для проверки правильности настройки сетевого интерфейса можно задействовать команду ping до ресурса , к примеру DNS и GATEWAY адресов:
PING 192.168.1.1 (192.168.1.1) 56(84) bytes of data.
64 bytes from 192.168.1.1: icmp_seq=1 ttl=64 time=0.042 ms
Вот собственно и всё, что нужно сделать что заставить работать сетевую карточку в rhel 6.4. На этом всё и удачи. С уважением, ekzorchik.
Используйте прокси ((заблокировано роскомнадзором, используйте vpn или proxy)) при использовании Telegram клиента:
Поблагодари автора и новые статьи
будут появляться чаще 🙂
Карта МКБ: 4432-7300-2472-8059
Yandex-деньги: 41001520055047
Большое спасибо тем кто благодарит автора за практические заметки небольшими пожертвованиями. С уважением, Олло Александр aka ekzorchik.
Базовая настройка сетевых интерфейсов в RedHat и Ubuntu
Базовая настройка сетевых интерфейсов в RedHat и Ubuntu.
В семье операционных систем Linux существует несколько подходов к настройке сетевых интерфейсов. Здесь будет рассмотрен способ ручной правки конфигурационных файлов в двух популярных дистрибутивах Red Hat/CentOS и Debian/Ubuntu.
В рассматриваемых системах файлы ответственные за сетевую конфигурацию располагаются в разных местах и имеют разный синтаксис.
Файл | Назначение |
---|---|
/etc/sysconfig/network-scripts/ifcfg- | IP-адрес, тип, маска |
/etc/sysconfig/network | Имя машины, домен, шлюз |
Файл | Назначение |
---|---|
/etc/network/interfaces | Интерфейс, IP-адрес, тип, маска, шлюз |
/etc/hostname | Имя машины |
Настройка DNS-клиента у рассматриваемых систем одинакова
Файл | Назначение |
---|---|
/etc/resolv.conf | Домен и DNS-суффикс |
Пример сетевой конфигурации Red Hat/CentOS
Файл /etc/sysconfig/network-scripts/ifcfg-eth0
Пример сетевой конфигурации для Debian/Ubuntu
Файл /etc/network/interfaces
Файл /etc/hostname содержит одну строку с именем машины
Примет DNS-конфигурации — файл /etc/resolv.conf
Опция search указывает домен, используемый для разрешения неполных имен, т.е. вместо fileserver будет вестись поиск fileserver.domain.com.
В заключении несколько наиболее часто используемых сетевых команд
Команда | Операция |
---|---|
ifconfig | Информация об интерфейсах |
route –n | Информация о маршрутах |
netstat –tulpan | Информация об открытых портах и соединениях |
ethtool | Информация о физических параметрах интерфейса |
Примеры команд по управлению сетевыми настройками. Данные настройки сбрасываются при перезагрузке
- Для интерфейсов
Назначение ip-адреса интерфейсу
Например, ifconfig eth0 192.168.99.14 netmask 255.255.255.0 up
Для маршрутов
Назначение маршрута(шлюза) по-умолчанию
Например, route add default gw 192.168.99.254
Linux red hat настройка сети
Рассмотрим конфигурирование сети в операционных системах по управлением Red Hat Enterprise Linux (RHEL) / CentOS / Fedora.
Коротко о дистрибутивах:
Red Hat Enterprise Linux (RHEL) — Операционная система на снове Linux выпускаемая компанией Red Hat для корпоративного использования и распространяется по годовой платной подписке. Состоит из хорошо провереных и отлаженных компонентов.
Fedora — Операционная система выпускаемая также компанией Red Hat, но в отличие от RHEL проект Fedora распространяется свободно, на Fedore тестируются новых разработки компании Red Hat, которые в дальнейшем уже испольуются для корпоративно дистрибутива RHEL.
CentOS — Операционная система основанная на исходном коде RHEL и по сути является ее клоном. Проект был создан и поддерживается интернациональной командой энтузиастов.
Основные конфигурационные файлы.
Сетевые настройка осуществляется методом правки конфигурационных файлов, т.к. Fedora и CentOS основаны на RHEL, то и сами файлы настроек и их расположение однинаковое, поэтому дальнейшие примеры настроек будут подходить ко всем трем дистрибутивам.
Файл настройки общей интформации /etc/sysconfig/network
В этом файле задается сетевое имя компьютера (HOSTNAME), дефолтный маршрут (GATEWAY), DNS-домен (DOMAINNAME).
Пример конфигурации в файле network для Red Hat / CentOS / Fedora.
Скрипты настройки сетевых интерфейсов /etc/sysconfig/network-scripts/ifcfg-*
В этих файлах настраиваются основные данные для сетевых интерфейсов такие как ip адрес (IPADDR), сетевая маска (NETMASK), адрес сети (NETWORK), braodcast адрес (BROADCAST). Под звездочкой понимается имя сетевого интерфейса, например eth0, eth1, eth2, lo и т.п., зависит от количества установленных сетевых карт в системе.
Приведу пример файла cо статической настройкой сетевых параметров интерфейса eth0 для Red Hat / CentOS / Fedora.
Пример файла с настройкой интерфейса eth1 на получаение сетевых адресов по протоколу DHCP для Red Hat / CentOS / Fedora.
Также во всех система присуствует файл с настройками loopback интерфеса (lo).
Файл настройки статических маршрутов /etc/sysconfig/static-routes
Все записи о статических маршрутах содержащемся в этом файле будут автоматически добавлены при загрузке системы в таблицу маршрутизации. В формае записи маршрута сначала идет интерфейс, можно указать any, что будет означать любой интерфейс, потом идет тип маршрута (host — адрес хоста или net — адрес сети) , сеть, маска данной сети, и шлюз.
Скрипт для настройки статических маршрутов для конкретного интерфейса /etc/sysconfig/network-scripts/route-eth0
Если данного файла вы ненайдете в системе неотчаивайтеь просто создайте его и пропишити нужный вам маршрут.
Файл /etc/hosts
Впоследнее время неактуален раньше использовался для соответствия списока ip-адресов и символьных имен.
Файл настроек DNS серверов /etc/resolv.conf
В этом файле перечисляется список ip адресов DNS серверов.
Управление сетевыми интерфейсами.
Для просмотра состояния и конфигурации интерфейса существуют специальные команды.
Посмотреть таблицу маршрутизации модно используя команду:
В Red Hat Enterprise Linux (RHEL) / CentOS / Fedora существуют специальные сценарии для управления сетевыми интерфейсами.
Сценарии ifup и ifdown позволяют включить или отключить сетевой интерфейс. В качестве аргумента эти сценарии принемают имя интерфейса.
Сценарий service network или /etc/init.d/network позволяют включить (start), отключить (stop) или перезапустить (restart) все интерфейсы разом.
И на последок, функция маршрутизации между интерфейсами по умолчанию отключена, однако ее можно включить для этого надо добавить в файл /ete/sysctl.conf запись net.ipv4.ip_forward=1 и перезапустить систему.
На этом рассмотрение настройки сети в операционных системах Red Hat Enterprise Linux (RHEL) / CentOS / Fedora завершено.
1″ :pagination=»pagination» :callback=»loadData» :options=»paginationOptions»>
Linux red hat настройка сети
1. Просмотр текущей конфигурации сети
Вначале нужно посмотреть текущие настройки сети. Сделать это можно с помощью следующих команд.
Примечание: далее в примерах показано как конфигурировать одну сетевую карточку в сервере, в котором вставлено 4 сетевых карточки.
Посмотреть IP-адрес на каждом сетевом интерфейсе:
1: lo: mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: eno1:
mtu 1500 qdisc mq state UP group default qlen 1000
link/ether 14:18:82:6f:f8:ec brd ff:ff:ff:ff:ff:ff
inet 10.153.0.231/16 brd 10.153.255.255 scope global dynamic eno1
valid_lft 175048sec preferred_lft 175048sec
inet6 fe80::77d0:dad3:c3a8:7358/64 scope link
valid_lft forever preferred_lft forever
3: eno2: mtu 1500 qdisc mq state DOWN group default qlen 1000
link/ether 14:18:82:6f:f8:ed brd ff:ff:ff:ff:ff:ff
4: eno3: mtu 1500 qdisc mq state DOWN group default qlen 1000
link/ether 14:18:82:6f:f8:ee brd ff:ff:ff:ff:ff:ff
5: eno4: mtu 1500 qdisc mq state DOWN group default qlen 1000
link/ether 14:18:82:6f:f8:ef brd ff:ff:ff:ff:ff:ff
6: br0: mtu 1500 qdisc noqueue state DOWN group default qlen 1000
link/ether 1a:ac:77:ea:ed:ab brd ff:ff:ff:ff:ff:ff
Здесь нужно обратить внимание, что сетевые карточки на 2017 год обозначаются не ethX , а enoX , причем счет идет с единицы. Нас будет интересовать карточка eno1 . Параметры » scope global dynamic eno1″ говорят о том, что IP-адрес получен динамически (нужно уточнить, так ли это. ).
default via 10.153.0.1 dev eno1 proto static metric 100
10.153.0.0/16 dev eno1 proto kernel scope link src 10.153.0.231 metric 100
Сведения о DNS-сервере:
В принципе, можно посмотреть сведения о IP адресах сетевых устройств по-старинке, через программу ifconfig, если она установлена. У нее более человекочитаемый вывод:
br0: flags=4099 mtu 1500
ether 8a:ac:77:ea:ed:ab txqueuelen 1000 (Ethernet)
RX packets 0 bytes 0 (0.0 B)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 0 bytes 0 (0.0 B)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
eno1: flags=4163 mtu 1500
inet 10.153.0.231 netmask 255.255.0.0 broadcast 10.153.255.255
inet6 fe80::77d0:dad3:c3a8:7358 prefixlen 64 scopeid 0x20
ether 94:18:82:6f:f8:ec txqueuelen 1000 (Ethernet)
RX packets 2616536 bytes 879913134 (839.1 MiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 297129 bytes 30950356 (29.5 MiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
device interrupt 16
eno2: flags=4099 mtu 1500
ether 94:18:82:6f:f8:ed txqueuelen 1000 (Ethernet)
RX packets 0 bytes 0 (0.0 B)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 0 bytes 0 (0.0 B)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
device interrupt 17
eno3: flags=4099 mtu 1500
ether 94:18:82:6f:f8:ee txqueuelen 1000 (Ethernet)
RX packets 0 bytes 0 (0.0 B)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 0 bytes 0 (0.0 B)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
device interrupt 16
eno4: flags=4099 mtu 1500
ether 94:18:82:6f:f8:ef txqueuelen 1000 (Ethernet)
RX packets 0 bytes 0 (0.0 B)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 0 bytes 0 (0.0 B)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
device interrupt 17
lo: flags=73 mtu 65536
inet 127.0.0.1 netmask 255.0.0.0
inet6 ::1 prefixlen 128 scopeid 0x10
loop txqueuelen 1 (Local Loopback)
RX packets 17 bytes 1441 (1.4 KiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 17 bytes 1441 (1.4 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
2. Простой путь конфигурирования
Если в системе используется NetworkManager, то можно воспользоваться текстовой утилитой nmtui, которая предоставляет ncurses-интерфейс в текстовом режиме. По-умолчанию эта утилита не ставится вместе с NetworkManager, поэтому ее нужно поставить вручную. Для этого нужно установить пакет NetworkManager-tui .
Проверить, стоит ли в системе NetworkManager можно командой:
# rpm -qa | grep etwork
Тут нужно обратить внимание, что пакеты для NetworkManager в 2017 году именуются как попало: и с использованием ВерблюжьегоРегистра, и с использованием только строчных букв. Поэтому поиск надо проводить по строке «etwork» чтобы увидеть все соответствующие пакеты, либо писать соответствующее регулярное выражение типа «[Nn]etwork[Mm]anager».
Установить пакет с утилитой nmtui можно командой:
dnf install NetworkManager-tui
После установки можно от рута запустить команду nmtui , и откроется текстовый интерфейс:
При нажатии «Изменить соединение» откроется выбор интерфейса, который надо сконфигурировать:
Выбирается сетевой интерфейс, потом с помощью клавиши TAB выбирается действие «Изменить», нажимается Enter, и откроется окно редактирования параметров:
При нажатии ОК параметры будут запомнены, но не применятся. Для того, чтобы применить параметры, нужно войти в режим «Подключиться» (см. рис.1), выбрать нужный сетевой интерфейс, и нажать «Отключить», а потом снова этот же интерфейс включить путем нажатия на кнопку «Включить»:
После этих действий рекомендуется посмотреть состояние подключения командами из раздела 1, и убедиться, что сеть настроена правильно.
3. Сложный путь — конфигурировать сеть вручную
Чтобы сконфигурировать сеть через файлы, в первую очередь нужно отключить сервис NetworkManager. Данный сервис обычно устанавливается вместе с графическими средами типа KDE/Gnome/MATE, но может стоять и при отсутствии графических сред. Перед ручным конфигурированием его нужно отключить:
Остановка сервиса и запрет его автостарта:
sudo systemctl stop NetworkManager
sudo systemctl disable NetworkManager
Для того чтобы далее снова включить сервис, можно будет воспользоваться командой:
sudo systemctl start network.service
4. Редактирование файла настройки интерфейса ifcfg-
Для настройки интерфейса eno1 нужно открыть файл /etc/sysconfig/network-scripts/ifcfg-eno1 , и отредактировать его. Если такого файла нет, его нужно создать.
Если этот интерфейс ранее конфигурировался автоматически по DHCP, то содержимое этого файла будет примерно таким:
В этом файле есть четыре обязательные опции, которые в обязательном порядке всегда должны присутствовать:
- HWADDR — MAC-адрес карточки.
- TYPE — для Ethernet-интерфейса значение этой опции всегда будет Ethernet .
- BOOTPROTO — для конфигурирования по DHCP значение будет dhcp ,
а для ручного конфигурирования IP-адреса значение будет none . - ONBOOT — автоматическое поднятие интерфейса при загрузке системы. Обычно указывают значение yes .
Для того, чтобы вручную задать IP-адрес, необходимо привести содержимое файла к такому виду:
DNS1= REPLACE.YOUR.SECOND.DNS.IP (проверить)
NAME= REPLACE.YOUR.INTERFACE.NAME (говорят что необязательно, ибо имя есть в названии файла)
Видно, что содержимое файла для варианта DHCP и для варианта со статическим IP адресом сильно отличаются. Из этого следует, что настроить IP-адрес так же просто, как это можно сделать в старых линухах, не получится. Тут все гораздо замудрёней, и без шпаргалки типа этой никуда не уедешь.
5. Редактирование файла настройки маршрутизации route-
Для настройки маршрутизации интерфейса eno1 нужно открыть файл /etc/sysconfig/network-scripts/route-eno1 , и отредактировать его. Если такого файла нет, его нужно создать. Настройки, заданные в этом файле, относятся к статической маршрутизации, и применяются в момент включения интерфейса. Они сохраняются и при перезагрузке компьютера.
Файл нужно привести к такому виду:
Сведения о таком формате фaйла route-X содержатся в статье:
Однако практика показывает, что на самом деле формат должен быть другим, примерно таким:
default via 192.168.0.1 dev eth0
10.10.10.0/24 via 192.168.0.10 dev eth0
172.16.1.10/32 via 192.168.0.10 dev eth0
О данном формате можно прочитать в проекте документации (draft) на Fedora 25:
В общем, с этим нужно разбираться дальше.
6. Перезапуск сетевого интерфейса
После внесения изменений в настроечные файлы, нужно перезапустить сетевой интерфейс, чтобы применились новые настройки. Делается это под рутом командами:
После этих действий так же рекомендуется посмотреть состояние подключения командами из раздела 1, и убедиться, что сеть настроена правильно.