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