Просмотр списка Просмотр списка интерфейсов, подключенных к системе и активированных в данный момент, осуществляется командой:
*_ifconfig_*
!worddav0d0e827fd351d2ea1ff401bea34e5f95.png|height=576,width=689!
Просмотр информации о всех сетевых интерфейсах и их сетевых настройках, осуществляется командой:
*_ip a_*
!worddav6efbdd5f74fc50969b998a129699d6a6.png|height=386,width=689!
Краткая информация о выводимых данных представлена ниже:
*enp3s0* или *lo:* Имя сетевого интерфейса в виде строки.
* Wiki разметка
Блок кода |
---|
ifconfig |
Просмотр информации о всех сетевых интерфейсах и их сетевых настройках, осуществляется командой:
Блок кода |
---|
ip a |
Краткая информация о выводимых данных представлена ниже:
enp3s0 или lo: Имя сетевого интерфейса в виде строки.
<LOOPBACK,UP,LOWER_UP>:* это петлевой интерфейс. Здесь указано {*}UP{*}, что означает, что он работает. [Физический сетевой уровень|https://hackware.ru/?p=6290#tcp/ip_osi]уровень (первый уровень) также работает, об этом говорит {*}LOWER_UP{*}.
*.
<NO-CARRIER,BROADCAST,MULTICAST,UP>: NO-CARRIER* означает, что сетевой разъем не обнаруживает сигнал на линии. Обычно это происходит потому, что сетевой кабель отключён или повреждён. В редких случаях это также может быть аппаратный сбой или ошибка драйвера. В моём случае просто не подключён сетевой кабель {*}UP* означает, что устройство работает. *BROADCAST* — устройство может отправлять трафик всем хостам по *link. MULTICAST* — устройство может выполнять и принимать многоадресные пакеты.
*mtu
mtu 65536:* максимальная единица передачи. Это размер наибольшего фрагмента данных, который может передавать этот интерфейс.
*qdisc* *
qdiscnoqueue: qdisc{*} — это механизм организации очередей. Планирует передачу пакетов. Существуют различные методы очередей, называемые дисциплинами. Дисциплина {*}noqueue{*} означает «отправляй мгновенно, не ставь в очередь». Это стандартная дисциплина {*}qdisc{*} для виртуальных устройств, например адресов {*}LOOPBACK{*}.
*state UNKNOWN{*}: могут быть такие состояния как {*}DOWN{*} (сетевой интерфейс не .
state UNKNOWN: могут быть такие состояния как DOWN (сетевой интерфейс не работает), {*}UNKNOWN{*} (сетевой интерфейс работает, но ничего не подключено) или {*}UP{*} (сеть работает и соединение установлено).
*group* *default{*}: интерфейсы могут быть сгруппированы логически. По умолчанию они помещаются в группу под названием «{*}default{*}».
*qlen 1000{*}: максимальная длина очереди передачи.
*link/loopback{*}: адрес управления доступом к среде (MAC) интерфейса.
*link/ether{*}: [MAC-адрес|https://hackware.ru/?p=4917] интерфейса.
*inet
groupdefault: интерфейсы могут быть сгруппированы логически. По умолчанию они помещаются в группу под названием «default».
qlen 1000: максимальная длина очереди передачи.
link/loopback: адрес управления доступом к среде (MAC) интерфейса.
link/ether: MAC-адрес интерфейса.
inet 127.0.0.1/8{*}: IP-адрес версии 4. Часть адреса после косой черты ({*}/{*}) представляет собой нотацию бесклассовой междоменной маршрутизации (CIDR), представляющую маску подсети. Она указывает, сколько ведущих непрерывных битов имеют значение единица в маске подсети. Значение восемь означает восемь битов. Восемь битов, равных единице, представляют 255 в двоичном виде, поэтому маска подсети равна 255.0.0.0. Более подробно об IP адресе и подсетях смотрите в статье «[IP адрес|https://hackware.ru/?p=11589]».
*scope* *host{*}: область адрес».
scopehost: область IP-адреса. Этот IP-адрес действителен только внутри компьютера («хост»).
*scope* *
scopeglobal:* IP-адрес действителен везде в этой сети.
*lo{*}:
lo: интерфейс, с которым связан этот IP-адрес.
*
valid_lft{*}: допустимое время жизни. Для IP-адреса версии 4 IP, назначенного протоколом динамической конфигурации хоста (DHCP), это период времени, в течение которого IP-адрес считается действительным и может создавать и принимать запросы на подключение.
*
preferred_lft{*}: предпочтительное время жизни. Для IP-адреса версии 4, выделенного протоколом DHCP, это количество времени, в течение которого IP-адрес может использоваться без ограничений. Оно никогда не должно быть больше значения {*}valid_lft{*}.
*inet6{*}: [.
inet6: IP-адрес версии 6|https://hackware.ru/?p=10338], {*}6, оvalid_lft{*} и {*}preferred_lft{*}.
В случае подключения дополнительного сетевого адаптера, после процедуры инсталляции, для его функционирования необходимо перейти в папку post_install с помощью команды:
*_.
В случае подключения дополнительного сетевого адаптера, после процедуры инсталляции, для его функционирования необходимо перейти в папку post_install с помощью команды:
Блок кода |
---|
cd /etc/post_install/ |
Запускается скрипт _*
Запускается скрипт create_ifase.rb с помощью команды:
*_ruby_* *_
Блок кода |
---|
ruby create_ifase.rb |
Проверка конфигурации виртуального коммутатора _*
Проверка конфигурации виртуального коммутатора (Bridge), установленного по умолчанию, выполняется с помощью команды:
*_
Блок кода |
---|
ovs-vsctl show |
...
Для создания нового новый коммутатор, используются следующая команда:
Блок кода |
---|
ovs-vsctl add-br <имя_коммутатора> |
...
|
...
ovs-vsctl |
...
|
...
add-br |
...
|
...
hvssw1 |
...
|
Добавление порта в коммутатор, осуществляется командой:
Блок кода |
---|
ovs-vsctl add-port <имя_коммутатора> <имя_порта> |
...
|
...
ovs-vsctl add-port hvssw1 enp4s0 |
...
Присваиваем тип интерфейса internal командой:
Блок кода |
---|
ovs-vsctl set Interface <имя_интерфейса> type=internal |
...
|
...
ovs-vsctl set Interface enp4s0 type=internal |
...
Удаление порт из Bridge:
Блок кода |
---|
ovs-vsctl del-port <имя_коммутатора> <имя_порта> |
...
|
...
ovs-vsctl del-port hvssw1 enp4s0 |
...
Добавление порта типа bond в Bridge:
Блок кода |
---|
ovs-vsctl add-bond <имя_коммутатора> <имя порта типа bond> <имя_порта_1> <имя_порта_2> |
...
|
...
ovs-vsctl add-bond hvssw1 bond1 enp4s0 enp10s0 |
...
Вывод информации о режиме балансировки порта типа bond:
Блок кода |
---|
ovs-appctl bond/show |
...
Смена режима балансировки порта типа bond
Блок кода |
---|
ovs-vsctl set port <имя_порта> bond_mode=<режим_работы> |
...
|
...
ovs-vsctl set port bond1 bond_mode=balance-slb |
...
Настройка VLAN на порт:
Блок кода |
---|
ovs-vsctl |
...
|
...
set |
...
|
...
port <имя_порта> tag=<VLAN_ID> |
...
|
Примечание |
---|
Для указания нескольких VLAN их необходимо записывать через запятую> ovs-vsctlsetportbond1 tag=4094,101,102 |
...
. |
...
При |
...
редактировании |
...
VLAN |
...
на |
...
определённом |
...
порту, |
...
указываются |
...
все |
...
необходимые |
...
ID, |
...
т.к. |
...
осуществляется |
...
перезапись |
...
значения, |
...
а |
...
не |
...
ее |
...
обновление/дополнение. |
...
Блок кода |
---|
ovs-vsctl set port bond1 tag=4094 |
...
Вывести имена всех коммутаторов:
Блок кода |
---|
ovs-vsctl |
...
|
...
list-br |
...
Посмотреть текущий список портов конкретного коммутатора:
Блок кода |
---|
ovs-vsctl list-ports <имя_коммутатора> |
...
|
...
ovs-vsctl list-ports hvssw1 |
...
Удалить коммутатор целиком:
Предупреждение |
---|
ВАЖНО! Виртуальный коммутатор с именем hvssw0 является основным и его удаление приведет к потери сетевой связности. В случае необходимости данные действия стоит выполнять только при непосредственном управлении консолью по средствам подключения по iLO или KVM over iP. |
Блок кода |
---|
ovs-vsctl del-br <имя_коммутатора> |
...
|
...
ovs-vsctl del-br hvssw1 |
...
Настройка trunk на порту:
Блок кода |
---|
ovs-vsctl set Port <имя_интерфейса> trunks=<trunk_id> |
...
Примечание |
---|
Для указания нескольких trunk их необходимо записывать через запятую> ovs-vsctl set portbond1 trunks=4094,101,102 |
...
. |
...
При |
...
редактировании trunk на определённом порту, |
...
указываются |
...
все |
...
необходимые |
...
ID, |
...
т.к. |
...
осуществляется |
...
перезапись |
...
значения, |
...
а |
...
не |
...
ее |
...
обновление/дополнение. |
...
|
Блок кода |
---|
ovs-vsctl set Port enp4s0 trunks=10,20,30,40,50 |
...
Удаление настройки trunk на порту:
Блок кода |
---|
ovs-vsctl set Port <имя_интерфейса> trunks= |
...
[ |
...
] |
...
|
...
ovs-vsctl set Port enp4s0 trunks= |
...
[ |
...
] |
Просмотр записей о всех портах виртуального коммутатора:
Блок кода |
---|
ovs-vsctl list Port |
...
Просмотр записи о конкретном порте:
Блок кода |
---|
ovs-vsctl list Port <имя_порта> |
...
|
...
ovs-vsctl list Port enp4s0 |
...
Также можно пользоваться поиском оперируя различными параметрами, например, вывести все порты, включенные в конкретный VLAN:
Блок кода |
---|
ovs-vsctl find Port tag=10 |
Посмотреть, в каком _* Посмотреть, в каком VLAN-е находится конкретный коммутатор: *_
Блок кода |
---|
ovs-vsctl |
...
|
...
br-to-vlan <имя_коммутатора> |
...
Информация о LACP интерфейса типа bond:
Блок кода |
---|
ovs-appctl lacp/show <bond-интерфейс> |
...
|
...
ovs-appctl |
...
|
...
lacp/show bond1 |
...
Для создания постоянного виртуального интерфейса в виртуальном коммутаторе, назначения ему статического IP-адреса и использования его для управления хостом, назначения его для NFS хранилища и других целей, необходимо выполнить следующие команды:
Блок кода |
---|
ovs-vsctl add-port <имя_коммутатора> <имя_интерфейса> |
...
|
...
ovs-vsctl add-port ovs-sw0 mgmt0 |
Далее необходимо _*
Далее необходимо указать, что это внутренний интерфейс, потому как внутренний интерфейс может быть сконфигурированы как физический:
*_
Блок кода |
---|
ovs-vsctl set interface mgmt0 type=internal |
Помещается, при _*
Помещается, при необходимости, в нужный VLAN:
*_
Блок кода |
---|
ovs-vsctl set port mgmt0 tag=100 |
...
Создать символьную ссылку на новый адаптер:
Блок кода |
---|
cd /etc/init.d |
...
Блок кода |
---|
ln -s net.lo net. mgmt0 |
Далее, необходимо установить для mgmt0 статический _*
Далее, необходимо установить для mgmt0 статический IP-адрес и прочие сетевые настройки. Для этого необходимо отредактировать файл *_net{_}{*}, командой:
*_
Блок кода |
---|
vi /etc/conf.d/net |
...
|
...