> For the complete documentation index, see [llms.txt](https://netlabs.gitbook.io/juniper/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://netlabs.gitbook.io/juniper/3-lags-+-static-routing-linux-juniper-s-rezervirovaniem-+-syslog-+-ntp-+-ssh/agregirovanie-kanalov-i-nastroika-ip-adresov.md).

# Агрегирование каналов и настройка IP-адресов

![Схема сети](/files/-MV7z-m5Y82ZcFnSJfWq)

## Настройка устройств в СПб

### 1) Начальная настройка роутера во Владивостоке (RT-Sankt-Peterburg):

```
# set system host-name RT.SPB
# set system root-authentication plain-text-password
```

### 2) Настройка LAG (Link Aggregation Group)

Разрешим создание 2 агрегированных интерфейсов:

```
# set chassis aggregated-devices ethernet device-count 2
```

Создадим группу интерфейсов, чтобы не применять одну и ту же настройку к каждому:

```
# edit interfaces interface-range LAG0
    # set member-range ge-0/0/0 to ge-0/0/2
    # top
# edit interfaces interface-range LAG1
    # set member-range ge-0/0/3 to ge-0/0/5
    # top
```

И группируем интерфейсы в LAG:

```
# edit interfaces interface-range LAG0
    # set gigether-options 802.3ad ae0
    # top
# edit interfaces interface-range LAG1
    # set gigether-options 802.3ad ae1
    # top
# commit
```

После этого заставляем интерфейсы обмениваться LACP-пакетами, чтобы они сгруппировались:

```
# set interfaces ae0 aggregated-ether-options lacp active
# set interfaces ae1 aggregated-ether-options lacp active
```

{% hint style="info" %}
Также можно перевести LACP в режим passive, тогда порт будет просто прослушивать канал, но отправкой пакетов для агрегации заниматься не будет. Соответственно, чтобы произошла агрегация, нужно чтобы противоположный интерфейс на другой железке был в active.
{% endhint %}

### 3) Настройка IP-адресов на Juniper

```
# set interfaces ae0 unit 0 family inet address 15.0.0.1/30
# set interfaces ae1 unit 0 family inet address 25.0.0.2/30
# set interfaces ge-0/0/9 unit 0 family inet address 8.8.8.1/24
# commit
```

### 4) Настройка IP-адресов на хосте во Владивостоке (PC-VVK):

Посмотрим доступные сетевые интерфейсы:

```
root@ubuntu:~# ip address 
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host 
       valid_lft forever preferred_lft forever
2: ens3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
    link/ether 00:50:00:00:04:00 brd ff:ff:ff:ff:ff:ff
    inet6 fe80::250:ff:fe00:400/64 scope link 
       valid_lft forever preferred_lft forever
```

Нам нужен ens3. Отредактируем файл /etc/network/interfaces и отредактируем его. Вот что должно получиться:

{% code title="/etc/network/interfaces" %}

```
# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).

source /etc/network/interfaces.d/*

# The loopback network interface
auto lo
iface lo inet loopback

# The primary network interface
auto ens3
iface ens3 inet static
address 8.8.8.8
netmask 255.255.255.0
gateway 8.8.8.1
```

{% endcode %}

Сохраняем изменения и перезагружаем сетевого демона:

```
# systemctl restart networking.service
```

Далее пингуем шлюз. Должно всё получиться (P.S. у меня пришлось два раза перезагружать сетевую службу. Видимо из-за тормозов на виртуалке или староватой/глючной версии ubuntu server'а).

{% hint style="info" %}
Далее нет смысла расписывать настройку остальных машин, так как там всё единообразно. Конфиги MX будут приведены в конце.
{% endhint %}
