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.

5.3 KiB

🚀 Полный гайд по настройке 10Gb интерфейсов и статических IP


🔄 Шаг 1. Переименовать интерфейсы на лету (без ребута)

1.1 На первой машине (node1)

sudo ip link set enp37s0f1 down
sudo ip link set enp37s0f1 name 10gb0
sudo ip link set 10gb0 up

4.2 На второй машине (node2)

sudo ip link set enp37s0f0 down
sudo ip link set enp37s0f0 name 10gb1
sudo ip link set 10gb1 up

4.3 Проверить

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, есть риск обрыва. Делай через локальную консоль или другой интерфейс.


sudo vim /etc/systemd/network/10gb0.link

И вставить:

[Match]
MACAddress=7c:10:c9:47:05:71

[Link]
Name=10gb0

2.2 Аналогично на node2

sudo vim /etc/systemd/network/10gb1.link

И вставить:

[Match]
MACAddress=7c:10:c9:47:05:03

[Link]
Name=10gb1

📝 Шаг 3. Назначить IPv4 на интерфейсы

На первой машине (node1)

sudo ip addr add 172.16.45.5/24 dev 10gb0

На второй машине (node2)

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. Проверить соединение

С первой машины:

ping 172.16.45.3

Или наоборот — со второй.


Конечно! Вот твой пункт расширенный и приведённый в общий вид для двух разных систем, включая твой случай с NetworkManager на node1 и классический netplan на node2.


🗄 Шаг 5. Сделать IP-адреса постоянными


⚙ Для node1 (NetworkManager)

Тут ты используешь Ubuntu Desktop (или Server c включённым NM), где сетями рулит NetworkManager. Так что статический IP для интерфейса нужно настроить с помощью nmcli.

5.1 Создать профиль для интерфейса 10gb0

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, задай явно пустой:

sudo nmcli con mod 10gb0-static ipv4.gateway ""

5.2 Подключить профиль

sudo nmcli con up 10gb0-static

5.3 Проверить состояние интерфейса

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 конфиг

Посмотри список файлов:

ls /etc/netplan/

Например:

00-installer-config.yaml

5.5 Отредактировать конфиг

Открой файл в редакторе:

sudo vim /etc/netplan/00-installer-config.yaml

5.6 Добавить настройки интерфейса 10gb1

Добавь блок с настройками для 10gb1:

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 Применить конфигурацию

sudo netplan apply

5.8 Проверить интерфейс

ip a s 10gb1

Теперь у тебя node1 управляется через NetworkManager, а node2 через Netplan, и на обоих IP-адреса будут сохраняться после перезагрузки.