Сетевой мост: различия между версиями

Материал из ALT Linux Wiki
Нет описания правки
 
(не показано 6 промежуточных версий этого же участника)
Строка 1: Строка 1:
{{stub}}
{{Note|Обратите внимение, что это не официальная документация, а попытка начинающего админа объяснить материал начинающим админам.}}


1) создать бридж (тут нужно выбрать как - etcnet, systemd-networkd, NetworkManager или Alterator) и назначить именно ему (а не физическому интерфейсу, к которому он привязан) IP-адрес
В данной статье будет расписано как новичку создать сетевой мост с помощью EtcNet.


Сетевой мост в ALT Linux можно создать тремя способами:
==Создание интерфейса==
*etcnet
Имя интерфейса будет '''vmbr0'''.
*systemd-networkd
*NetworkManager
*Alterator


В данной статье мы рассмотрим все четыре способа.
1. Первым делом [[Etcnet start|настраиваем сеть]] с помощью Etcnet. (В нашем примере у интерфейса идентификатор enp0s3 вместо eth0)


==Etcnet==
2. Создаем каталог для интерфейса моста, у которого будет идентификатор '''vmbr0'''
# mkdir /etc/net/ifaces/vmbr0


==systemd-networkd==
3. Копируем настройки сетевого интерфейса в каталог моста
# cp /etc/net/ifaces/enp0s3/* /etc/net/ifaces/vmbr0/


==NetworkManager==
4.Удаляем у сетевогог интерфейса файлы ipv4address, ipv4route и resolv.conf, оставляя при этом файл options
Создаем мост с выключенным STP:
  # rm -f /etc/net/ifaces/enp0s3/{i,r}*
  # nmcli connection add type bridge ifname '''br0''' '''stp no'''


Добавляем интерфейс enp30s0 в мост:
5.Приводим файл options в /etc/net/ifaces/vmbr0/ к следующему виду:
<pre>
BOOTPROTO=static
CONFIG_WIRELESS=no
CONFIG_IPV4=yes
HOST='enp0s3'
ONBOOT=yes
TYPE=bri
</pre>
'''Последовательность строго соблюдать!'''


# nmcli connection add type bridge-slave ifname '''enp30s0''' master '''br0'''
Имя интерфейса, обозначенного здесь как enp0s3, следует указать в соответствии с реальной конфигурацией сервера.


Отключаем существующие подключения.  (см. '''nmcli connection show --active'''):
IP-адрес для интерфейса будет взят из <code>/etc/net/ifaces/enp0s3/ipv4address</code>.


# nmcli connection down '''Connection'''
В опции HOST нужно указать те интерфейсы, которые будут входить в мост. Если в него будут входить интерфейсы, которые до этого имели IP-адрес (например, enp0s3), то этот адрес должен быть удален (например, можно закомментировать содержимое файла <code>/etc/net/ifaces/enp0s3/ipv4address</code>).


Делаем активным новый мост:
6.Перезапускаем сервис Network


  # nmcli connection up '''bridge-br0'''
  # service network restart


==iproute2==
==Что у нас по итогу==
===Создание моста===
<pre>
Создаем мост:
ifaces
  # ip link add '''br0''' type bridge
|--vmbr0
  # ip link set '''br0''' up
|  |--ipv4address
|  |--resolv.conf
| |--options
| `--ipv4route
`--enp0s3
  `--options
</pre>


Удостоверяемся, что мост создан:
*vmbr0-->ipv4address
# ip link show type '''bridge'''
<pre>
192.168.0.133/24
</pre>


Включаем интерфейс, который будет добавлен в мост:
*vmbr0-->resolv.conf
# ip link set '''eth0''' up
<pre>
search alt.ru
nameserver 192.168.0.10 192.168.0.1
</pre>


Добавляем сетевой интерфейс в мост:
*vmbr0-->options
# ip link set '''eth0''' master '''br0'''  
<pre>
BOOTPROTO=static
CONFIG_WIRELESS=no
CONFIG_IPV4=yes
HOST='enp0s3'
ONBOOT=yes
TYPE=bri
</pre>


Настраиваем IP-адрес моста
*vmbr0-->ipv4route.conf
# ip address add dev '''br0''' 192.168.0.90/24
<pre>
Проверяем:
default via 192.168.0.15
# ip addr show '''br0'''
</pre>


===Удаление моста===
*enp0s3-->options
Вывод из моста:
<pre>
# ip link set '''eth0''' nomaster
TYPE=eth
DISABLED=no
NM_CONTROLLED=no
CONFIG_IPV4=YES
</pre>


Отключение интерфейса:
Источник: [[PVE#Настройка_сетевой_подсистемы|PVE]]
# ip link set '''eth0''' down
 
Удаление моста:
 
# ip link delete '''br0''' type '''bridge'''
 
[https://wiki.archlinux.org/title/Network_bridge#With_iproute2 [i]]
 
==Alterator==
См. [[alterator-net-bridge]].
{{Category navigation|title=Начинающему системному администратору|category=Начинающему системному администратору|sortkey={{SUBPAGENAME}}}}
{{Category navigation|title=Начинающему системному администратору|category=Начинающему системному администратору|sortkey={{SUBPAGENAME}}}}

Текущая версия от 15:50, 3 августа 2022

Примечание: Обратите внимение, что это не официальная документация, а попытка начинающего админа объяснить материал начинающим админам.


В данной статье будет расписано как новичку создать сетевой мост с помощью EtcNet.

Создание интерфейса

Имя интерфейса будет vmbr0.

1. Первым делом настраиваем сеть с помощью Etcnet. (В нашем примере у интерфейса идентификатор enp0s3 вместо eth0)

2. Создаем каталог для интерфейса моста, у которого будет идентификатор vmbr0

# mkdir /etc/net/ifaces/vmbr0

3. Копируем настройки сетевого интерфейса в каталог моста

# cp /etc/net/ifaces/enp0s3/* /etc/net/ifaces/vmbr0/

4.Удаляем у сетевогог интерфейса файлы ipv4address, ipv4route и resolv.conf, оставляя при этом файл options

# rm -f /etc/net/ifaces/enp0s3/{i,r}* 

5.Приводим файл options в /etc/net/ifaces/vmbr0/ к следующему виду:

BOOTPROTO=static
CONFIG_WIRELESS=no
CONFIG_IPV4=yes
HOST='enp0s3'
ONBOOT=yes
TYPE=bri

Последовательность строго соблюдать!

Имя интерфейса, обозначенного здесь как enp0s3, следует указать в соответствии с реальной конфигурацией сервера.

IP-адрес для интерфейса будет взят из /etc/net/ifaces/enp0s3/ipv4address.

В опции HOST нужно указать те интерфейсы, которые будут входить в мост. Если в него будут входить интерфейсы, которые до этого имели IP-адрес (например, enp0s3), то этот адрес должен быть удален (например, можно закомментировать содержимое файла /etc/net/ifaces/enp0s3/ipv4address).

6.Перезапускаем сервис Network

# service network restart

Что у нас по итогу

ifaces
|--vmbr0
|  |--ipv4address
|  |--resolv.conf
|  |--options
|  `--ipv4route
`--enp0s3
   `--options
  • vmbr0-->ipv4address
192.168.0.133/24
  • vmbr0-->resolv.conf
search alt.ru
nameserver 192.168.0.10 192.168.0.1
  • vmbr0-->options
BOOTPROTO=static
CONFIG_WIRELESS=no
CONFIG_IPV4=yes
HOST='enp0s3'
ONBOOT=yes
TYPE=bri
  • vmbr0-->ipv4route.conf
default via 192.168.0.15
  • enp0s3-->options
TYPE=eth
DISABLED=no
NM_CONTROLLED=no
CONFIG_IPV4=YES

Источник: PVE