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

Материал из ALT Linux Wiki
Нет описания правки
Нет описания правки
 
(не показано 9 промежуточных версий этого же участника)
Строка 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
# rm -f /etc/net/ifaces/enp0s3/{i,r}*


==iproute2==
5.Приводим файл options в /etc/net/ifaces/vmbr0/ к следующему виду:
===Создание моста===
<pre>
Создаем мост:
BOOTPROTO=static
# ip link add br0 type bridge
CONFIG_WIRELESS=no
# ip link set br0 up
CONFIG_IPV4=yes
HOST='enp0s3'
ONBOOT=yes
TYPE=bri
</pre>
'''Последовательность строго соблюдать!'''


Удостоверяемся, что мост создан:
Имя интерфейса, обозначенного здесь как enp0s3, следует указать в соответствии с реальной конфигурацией сервера.
# ip link show type bridge


Включаем интерфейс, который будет добавлен в мост:
IP-адрес для интерфейса будет взят из <code>/etc/net/ifaces/enp0s3/ipv4address</code>.
# ip link set eth0 up


Добавляем сетевой интерфейс в мост:
В опции HOST нужно указать те интерфейсы, которые будут входить в мост. Если в него будут входить интерфейсы, которые до этого имели IP-адрес (например, enp0s3), то этот адрес должен быть удален (например, можно закомментировать содержимое файла <code>/etc/net/ifaces/enp0s3/ipv4address</code>).
# ip link set eth0 master br0


Настраиваем IP-адрес моста
6.Перезапускаем сервис Network
# ip address add dev br0 192.168.0.90/24
Проверяем:
# ip addr show br0


===Удаление моста===
  # service network restart
Вывод из моста:
  # ip link set eth0 nomaster


Отключение интерфейса:
==Что у нас по итогу==
  # ip link set eth0 down
<pre>
ifaces
|--vmbr0
|  |--ipv4address
|  |--resolv.conf
|  |--options
| `--ipv4route
`--enp0s3
  `--options
</pre>


Удаление моста:
*vmbr0-->ipv4address
<pre>
192.168.0.133/24
</pre>


# ip link delete br0 type bridge
*vmbr0-->resolv.conf
<pre>
search alt.ru
nameserver 192.168.0.10 192.168.0.1
</pre>


[https://wiki.archlinux.org/title/Network_bridge#With_iproute2 [i]]
*vmbr0-->options
==Alterator==
<pre>
См. [[alterator-net-bridge]].
BOOTPROTO=static
CONFIG_WIRELESS=no
CONFIG_IPV4=yes
HOST='enp0s3'
ONBOOT=yes
TYPE=bri
</pre>
 
*vmbr0-->ipv4route.conf
<pre>
default via 192.168.0.15
</pre>
 
*enp0s3-->options
<pre>
TYPE=eth
DISABLED=no
NM_CONTROLLED=no
CONFIG_IPV4=YES
</pre>
 
Источник: [[PVE#Настройка_сетевой_подсистемы|PVE]]
{{Category navigation|title=Начинающему системному администратору|category=Начинающему системному администратору|sortkey={{SUBPAGENAME}}}}
{{Category navigation|title=Начинающему системному администратору|category=Начинающему системному администратору|sortkey={{SUBPAGENAME}}}}

Текущая версия от 12: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