пятница, 13 ноября 2015 г.

Настройка параметров сети в Solaris

Применимость:

Solaris, OmniOS, Nexenta, Openindiana, Illumian

Задача:

Настроить статический адрес на 1-м интерфейсе вместо dhcp и задать адрес для второго интерфейса.

Решение:

Службы

В Солярис 11 активная сетевая служба либо имеет имя
svc:/network/physical:nwam
либо
svc:/network/physical:default
Одновременно они запущены быть не могут. nwam (network auto magic) отвечает за автоматические настройки сетевой службы и используется в настольных компьютерах и ноутбуках. default - используется для ручной настройки сетевой службы и применяется в серверах. По умолчанию может быть включен nwam и выключен default. Проверка статуса служб:
root@stor2:~# svcs physical 
STATE          STIME    FMRI
disabled       Aug_28   svc:/network/physical:nwam
online         Aug_28   svc:/network/physical:default
Принципы настроек этих двух служб совершенно разные. Здесь описана только настройка службы svc:/network/physical:default. Прежде чем приступить к настройкам сети убедитесь, что у вас порядок в файле /etc/hosts. Добавьте туда адреса которые вы хотите присвоить серверу.
77.72.131.69 stor2 stor2.indom.net 
10.6.131.69 stor2.local
Вы настроите статическую адресацию и сервер больше не будет получать параметры от DHCP. Внесите записи в /etc/resolv.conf
search indom.net 
domain indom.net 
nameserver 8.8.8.8 
nameserver 1.2.3.4 
nameserver 8.8.4.4
Укажите шлюз по умолчанию в /etc/defaultrouter (файл надо создать если его нет):
/etc/defaultrouter
77.72.131.1
Укажите имя домена в /etc/defaultdomain (файл надо создать если его нет):
/etc/defaultdomain
indom.net
По умолчанию поиск в DNS не производится. Потому необходимо изменить Name Service Switch /etc/nsswitch.conf для использования DNS командами:
cp /etc/nsswitch.dns /etc/nsswitch.conf
cp /etc/nsswitch.conf{,.bak} 
cp /etc/nsswitch.{dns,conf}
Затем нужно выключить nwam и включить default. Будьте готовы к тому, что Вы потеряете доступ по сети. Это надо делать с физической консоли командами:
svcadm disable physical:nwam 
svcadm enable physical:default

Интерфейсы

Для настройки интерфейсов в Solaris используются две утилиты: dladm используется для настройки параметров физического и транспортного уровня. Команда dladm применяется только к ethernet адаптерам. ipadm используется для настройки параметров логических интерфейсов. Важно различать физический интерфейс/порт (DEVICE) и логический интерфейс (LINK). Порт (DEVICE) в данном случае это физическое устройство, которое имеет разъем, в который можно воткнуть вилку RJ-45 кабеля локальной сети. Логический интерфейс (LINK) виртуален и, например, может быть агрегирован из нескольких портов. Вывод списка физических портов
root@stor2:~# dladm show-phys 
LINK MEDIA STATE SPEED DUPLEX DEVICE 
e1000g0 Ethernet up 1000 full e1000g0 
e1000g1 Ethernet unknown 0 half e1000g1
По умолчанию имя логического порта (LINK) и физического (DEVICE) совпадают. В Солярис 11 можно переименовать порт. Новое имя порта может быть относительно любым, но на конце должна стоять цифра. Переименовывать порты рекомендуется для того, чтобы остальная часть настройки не зависела от его имени. Например, порт e1000g1 будет использоваться для приватной сети и мы назовем его privat1. Для внешнего интерфейса будем использовать имя ext0. Если в будущем заменим сетевую карту, агрегировать порт, изменится физическое имя, но имя линка можно оставить прежним и не придется менять конфиги.
dladm rename-link e1000g0 ext0
dladm rename-link e1000g1 privat1
Список активных портов
root@stor2:~# ipadm show-if
IFNAME     STATE    CURRENT      PERSISTENT
lo0        ok       -m-v------46 ---
Наших интерфейсов нет в списке. Поднимем их и зададим адреса.
root@stor2:~# ipadm create-if ext0
root@stor2:~# ipadm create-if privat1

root@stor2:~# ipadm show-if
IFNAME     STATE    CURRENT      PERSISTENT
lo0        ok       -m-v------46 ---
ext0       down     bm--------46 -46
privat1    down     bm--------46 -46

root@stor2:~# ipadm create-addr -T static -a 77.72.131.69/24 ext0/v4
root@stor2:~# ipadm create-addr -T static -a 10.6.131.69/24 privat1/v4

root@stor2:~# ipadm show-if
IFNAME     STATE    CURRENT      PERSISTENT
lo0        ok       -m-v------46 ---
ext0       ok       bm--------46 -46
private1   ok       bm--------46 -46

root@stor2:~# ipadm show-addr
ADDROBJ           TYPE     STATE        ADDR
lo0/v4            static   ok           127.0.0.1/8
ext0/v4           static   ok           77.72.131.69/24
private1/v4       static   ok           10.6.131.69/24
lo0/v6            static   ok           ::1/128
После перезагрузки значение шлюза по умолчанию система возьмет из /etc/defaultrouter, но если сеть нужна сейчас, то надо выполнить команды:

Маршрутизация


root@stor2:~# route add default 77.72.131.1
root@stor2:~# netstat -rn
Routing Table: IPv4
  Destination           Gateway           Flags  Ref     Use     Interface 
-------------------- -------------------- ----- ----- ---------- --------- 
default              77.72.131.1          UG        3        401           
10.6.131.0           10.6.131.69          U         2          0 private1  
77.72.131.0          77.72.131.69         U         3          0 ext0      
127.0.0.1            127.0.0.1            UH        2         36 lo0       

Routing Table: IPv6
  Destination/Mask            Gateway                   Flags Ref   Use    If   
--------------------------- --------------------------- ----- --- ------- ----- 
::1                         ::1                         UH      2       0 lo0

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

Отправить комментарий