You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

261 lines
5.3 KiB

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

# 🚀 Полный гайд по настройке 10Gb интерфейсов и статических IP
---
## 🔄 Шаг 1. Переименовать интерфейсы на лету (без ребута)
### 1.1 На первой машине (node1)
```bash
sudo ip link set enp37s0f1 down
sudo ip link set enp37s0f1 name 10gb0
sudo ip link set 10gb0 up
```
---
### 4.2 На второй машине (node2)
```bash
sudo ip link set enp37s0f0 down
sudo ip link set enp37s0f0 name 10gb1
sudo ip link set 10gb1 up
```
---
### 4.3 Проверить
```bash
ip a
```
Ты должен увидеть:
На node1:
```
3: 10gb0: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN group default qlen 1000
link/ether 7c:10:c9:47:05:71 brd ff:ff:ff:ff:ff:ff
```
На node2:
```
3: 10gb1: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN group default qlen 1000
link/ether 7c:10:c9:47:05:03 brd ff:ff:ff:ff:ff:ff
```
---
**Важно:**
* IP останется привязан к интерфейсу, только имя сменится.
* Если интерфейс сейчас используется для SSH, есть риск обрыва. Делай через локальную консоль или другой интерфейс.
---
## 🔧 Шаг 2. Сохранить новое имя интерфейса после перезагрузки через `.link`
---
### 2.1 Создать `.link` файл на node1
```bash
sudo vim /etc/systemd/network/10gb0.link
```
И вставить:
```ini
[Match]
MACAddress=7c:10:c9:47:05:71
[Link]
Name=10gb0
```
---
### 2.2 Аналогично на node2
```bash
sudo vim /etc/systemd/network/10gb1.link
```
И вставить:
```ini
[Match]
MACAddress=7c:10:c9:47:05:03
[Link]
Name=10gb1
```
---
## 📝 Шаг 3. Назначить IPv4 на интерфейсы
### На первой машине (node1)
```bash
sudo ip addr add 172.16.45.5/24 dev 10gb0
```
### На второй машине (node2)
```bash
sudo ip addr add 172.16.45.3/24 dev 10gb1
```
✅ Теперь:
* Сеть `172.16.45.0/24` будет видна через эти интерфейсы.
* Трафик между `172.16.45.5` и `172.16.45.3` пойдёт **напрямую**, минуя роутер — через твой 10Gb линк.
---
## 🛠 Шаг 4. Проверить соединение
С первой машины:
```bash
ping 172.16.45.3
```
Или наоборот — со второй.
---
Конечно! Вот твой пункт **расширенный и приведённый в общий вид для двух разных систем**, включая твой случай с NetworkManager на **node1** и классический netplan на **node2**.
---
## 🗄 Шаг 5. Сделать IP-адреса постоянными
---
### ⚙ Для node1 (NetworkManager)
Тут ты используешь Ubuntu Desktop (или Server c включённым NM), где сетями рулит NetworkManager. Так что статический IP для интерфейса нужно настроить с помощью `nmcli`.
#### 5.1 Создать профиль для интерфейса 10gb0
```bash
sudo nmcli con add type ethernet ifname 10gb0 con-name 10gb0-static \
ipv4.method manual ipv4.addresses 172.16.45.5/24 \
ipv4.dns "8.8.8.8 8.8.4.4" autoconnect yes
```
> Если для этой сети **не нужен gateway**, задай явно пустой:
```bash
sudo nmcli con mod 10gb0-static ipv4.gateway ""
```
---
#### 5.2 Подключить профиль
```bash
sudo nmcli con up 10gb0-static
```
---
#### 5.3 Проверить состояние интерфейса
```bash
nmcli device show 10gb0
```
Там должно появиться:
```
GENERAL.CONNECTION: 10gb0-static
IP4.ADDRESS[1]: 172.16.45.5/24
...
```
---
### ⚙ Для node2 (Netplan, Ubuntu 20.04+)
---
Для конскольной версии Ubuntu будем использовать `netplan`.
#### 5.4 Найти netplan конфиг
Посмотри список файлов:
```bash
ls /etc/netplan/
```
Например:
```
00-installer-config.yaml
```
---
#### 5.5 Отредактировать конфиг
Открой файл в редакторе:
```bash
sudo vim /etc/netplan/00-installer-config.yaml
```
---
#### 5.6 Добавить настройки интерфейса 10gb1
Добавь блок с настройками для `10gb1`:
```yaml
network:
version: 2
ethernets:
enp37s0f0:
dhcp4: true
enp37s0f1:
dhcp4: true
enx82ac094db1f5:
dhcp4: true
10gb1:
dhcp4: no
addresses:
- 172.16.45.3/24
nameservers:
addresses: [8.8.8.8, 8.8.4.4]
```
> ⚠ Если для этой подсети **шлюз не нужен**, можешь не добавлять `gateway4`.
---
#### 5.7 Применить конфигурацию
```bash
sudo netplan apply
```
---
#### 5.8 Проверить интерфейс
```bash
ip a s 10gb1
```
---
Теперь у тебя **node1 управляется через NetworkManager**, а **node2 через Netplan**, и на обоих IP-адреса будут сохраняться после перезагрузки.
---