Настройка сервера (параметры сети)

по сравнению с
Ключ
Эта строка удалена.
Это слово было удалено. Это слово было добавлено.
Эта строка добавлена.

Изменения (2)

просмотр истории страницы
{toc:maxlevel=3}

h1. Настройка в веб-интерфейсе
Настройка сети в производится в интерфейсе "Настройки сервера"

!networksettings-icon.png|border=1!

Первым экраном будет список сетевых интерфейсов

!networksettings-ifcfg.png|border=1!

h2. Добавление физических интерфейсов и VLAN-интерфейсов

Все физические интерфейсы, определённые ядром ОС, как правило отражаются в списке автоматический. Исключением моет стать, если Вы удалите интерфейс вручную. В последствии, его можно будет добавить мастером, нажав кнопку "Добавить интерфейс" под списком сетевых интерфейсов.

!networksettings-eth.png|border=1!

Помимо физического интерфейса, Вы так же можете в любое время добавить VLAN-интерфейс

!networksettings-vlan.png|border=1!

После чего произвести настройку, используя примеры выше.

h2. Настройка DNS
Для настройки DNS откройте соответствующее меню и впишите используемые сервера

!networksettings-dns.png|border=1!

Синтаксис файла соответствует [resolv.conf|http://man7.org/linux/man-pages/man5/resolv.conf.5.html]

h2. Настройка hostname
Настроить hostname можно в соответствующем меню

!networksettings-host.png|border=1!

Настройка произведёт соответствующие записи в [/etc/hosts|http://man7.org/linux/man-pages/man5/hosts.5.html] и скопирует изменения во все контейнеры платформы.

h1. Первоначальная настройка при установке. Настройка в терминале.
Для настройки используются стандартные средства RHEL/CentOS. Возможны два варианта:

* Вы можете вызвать стандартную утилиту CentOS:
{code}
system-config-network
{code}
* Вручную настроить сеть с помощью текстового редактора (например, mcedit или vim) отредактировав конфигурационные файлы сетевых интерфейсов в папке */etc/sysconfig/network-scripts*
После чего перезапустите сеть:
{code}/etc/init.d/network restart{code}

h2. Примеры настройки

{note:title=check_on_boot_int.sh: ERROR:}
# Требуется, чтобы хотя бы на одном интерфейсе была настроена директива *ONBOOT=yes*, иначе при диагностике сервера будет появляться ошибка:
\\
\\
{code}
- check_on_boot_int.sh: ERROR(1) [СБОЙ ]

2017-01-16 12:41:39 Ни один сетевой интерфейс не загрузится после перезагрузки (ONBOOT=no на всех интерфейсах)
{code}
\\
# Так же обратите внимание чтобы значения параметров не были указаны в кавычках.
** *ONBOOT=yes* - правильно
** *ONBOOT={color:red}"{color}yes{color:red}"{color}* - неправильно
{note}


В 85% случаев достаточно скопировать отсюда и подставить свои IP, шлюз и прочие настройки в файл /etc/sysconfig/network-scripts/ifcfg-имя_интерфейса
{color:#ff0000}Если у Вас несколько внешних интерфейсов, GATEWAY нужно указывать только на одном из них.{color}

h3. Простой внешний ethernet интерфейс

{code}
DEVICE=eth0
BOOTPROTO=static
GATEWAY=10.0.0.1
IPADDR=10.0.0.2
NETMASK=255.255.255.0
DNS1=8.8.8.8
ONBOOT=yes
TYPE=Ethernet
DEFROUTE=yes
NAME=eth0
{code}

h3. Простой локальный ethernet интерфейс

{code}
DEVICE=eth0
BOOTPROTO=static
IPADDR=10.0.0.4
NETMASK=255.255.255.0
ONBOOT=yes
TYPE=Ethernet
NAME=eth0
{code}

h3. Интерфейс с двумя IP адресами

{code}
DEVICE=eth0
BOOTPROTO=static
IPADDR=10.0.0.4
NETMASK=255.255.255.0
IPADDR1=10.0.1.4
NETMASK1=255.255.255.0
ONBOOT=yes
TYPE=Ethernet
NAME=eth0
{code}

h3. VLAN

Название конфиг-файла и девайса формируется следующим образом:

{code}
физический_девайс.тэг_влан
{code}
например

{code}
ifcfg-eth2.20
{code}

{code}
VLAN=yes
DEVICE=eth2.20
BOOTPROTO=static
IPADDR=169.255.249.249
NETMASK=255.255.255.0
TYPE=Ethernet
ONBOOT=yes
{code}

Применить настройки можно запустив интерфейс:
{code}
ifup eth2.20
{code}
Или сделать рестарт всей сети:
{code}
/etc/init.d/network restart
{code}


h3. Добавление маршрутов
Чтобы маршрут при рестарте сети оставался актуальным, необходимо добавить его в файл /etc/sysconfig/network-scripts/route-'Название интерфейса', предварительно создав его, следующим образом:
{code}
10.0.0.1 via 10.0.205.1 dev 'Название интерфейса'
{code}

h3. Особенности настройки в softrouter и xge

Для того чтобы внутренние скрипты "понимали" какие из интерфейсов являются локальными и внутренними, просто добавьте в конфиг-файл интерфейса параметр ROLE.

Для локального интерфейса

{code}
ROLE=LAN
{code}
Для внешнего

{code}
ROLE=WAN
{code}

h3. Настройка bond интерфейсов

# h4. Создание логического интерфейса bond
Необходимо создать файл /etc/sysconfig/network-scripts/ifcfg-bond0
0 в данном случае номер bond интерфейса. В файл добавить следующие строки:
{code}
DEVICE="bond0"
BOOTPROTO="none"
IPADDR=10.90.248.200
NETMASK=255.255.0.0
GATEWAY=10.90.1.1
DEFROUTE=yes
ONBOOT=yes
{code}
# h4. Настройка физических интерфейсов.
Необходимо добавить в настройки физических интерфейсов ссылку на bond интерфейс. Для этого нужно добавить в файл /etc/sysconfig/network-scripts/ifcfg-eth1 строки
{code}
MASTER=bond0
SLAVE=yes
{code}
Минимальные настройки физического интерфейса:
{code}
DEVICE=eth0
ONBOOT=yes
MASTER=bond0
SLAVE=yes
{code}
Эту же процедуру нужно повторить для всех физических интерфейсов, которые необходимо добавить в bond.
# h4. Создание файла /etc/modprobe.d/modprobe.conf и добавление в него алиаса на bond:
{code}
alias bond0 bonding
{code}
# h4. Перезагрузка физических интерфейсов
{code}
ifdown eth0;ifup eth0
ifdown eth1;ifup eth1
{code}
# h4. Включение bond интерфейса
{code}
ifup bond0
{code}

h3. Прочие сценарии настройки

Для того чтобы настроить [бонды|https://www.google.ru/?gfe_rd=cr&ei=luCCU5m4O67v4QTQ0oC4AQ#newwindow=1&q=%D0%BD%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B8+%D0%B1%D0%BE%D0%BD%D0%B4%D0%B8%D0%BD%D0%B3%D0%B0+rhel+6], [бриджи|https://www.google.ru/?gfe_rd=cr&ei=luCCU5m4O67v4QTQ0oC4AQ#newwindow=1&q=%D0%BD%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B8+%D0%B1%D1%80%D0%B8%D0%B4%D0%B6%D0%B5%D0%B9+rhel+6] и прочие интерфейсы, не описанные выше - вы можете сделать это так, как сделали бы в любом другом дистрибутиве на базе RHEL, воспользовавшись поиском по сети.