|
|
# 🚀 Полный гайд по настройке 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-адреса будут сохраняться после перезагрузки.
|
|
|
|
|
|
---
|
|
|
|
|
|
|