Просто хотел задокументировать решение здесь, так как я столкнулся с этой проблемой и не мог найти исправления нигде. Мой хост и VM не могли общаться с моим модемом через 5 Гбит/с, даже если я заставлял переговоры на модеме безрезультатно. Я запустил ethtool и обнаружил, что полный список возможностей ведения переговоров / скорости отображается: 10/100/1000/2500/5000/10000 (Мбит/с). Однако, автосогласование рекламировало только 10/100/1000 (Мбит/с). Чтобы исправить это, я перешел в Proxmox > Shell и выполнил следующие команды:
```
apt update
apt install ethtool
nano /etc/network/interfaces
```
Затем я добавил следующие записи pre-up под строками "iface", представляющими мои адаптеры WAN и LAN, в файл /etc/network/interfaces:
```bash
iface enp1s0f0 inet manual
pre-up /usr/sbin/ethtool -s enp1s0f0 advertise 0x1800000001028
#WAN
iface enp1s0f1 inet manual
pre-up /usr/sbin/ethtool -s enp1s0f1 advertise 0x1800000001028
#LAN
```
Строки pre-up, которые мы добавили под нашими интерфейсами, выполняют следующие действия при запуске:
* pre-up = Загружает команду при запуске.
* /usr/sbin/ethtool = Ethtool используется для управления и изменения поведения сетевого драйвера.
* -s = Вызывает параметр настроек.
* enp1s0fx = Вызывает имя сетевого адаптера, для которого мы вызываем настройки.
* advertise = Вызывает аргумент настройки для рекламы скорости и дуплекса автосогласования.
* 0x1800000001028 = Устанавливает скорость и дуплекс, рекламируемые автосогласованием. Это значение является комбинацией (сложением) следующих значений:
```
0x008 - 100baseT
0x020 - 1000baseT Full
0x800000000000 - 2500baseT Full
0x1000000000000 - 5000baseT Full
0x1000 - 10000baseT Full
```
Нажмите CTRL + X, чтобы получить запрос, если хотите сохранить. Введите "Y" для "да". Перезагрузите и теперь ваши сетевые адаптеры должны рекламировать все возможности сети. 2,5 Гбит/с, 5 Гбит/с и 10 Гбит/с должны быть доступны при подключении совместимого сетевого устройства, которое согласовывает эти скорости. В будущем я бы хотел увидеть графический интерфейс для ethtool при изменении настроек сетевого адаптера в Proxmox GUI.
```
apt update
apt install ethtool
nano /etc/network/interfaces
```
Затем я добавил следующие записи pre-up под строками "iface", представляющими мои адаптеры WAN и LAN, в файл /etc/network/interfaces:
```bash
iface enp1s0f0 inet manual
pre-up /usr/sbin/ethtool -s enp1s0f0 advertise 0x1800000001028
#WAN
iface enp1s0f1 inet manual
pre-up /usr/sbin/ethtool -s enp1s0f1 advertise 0x1800000001028
#LAN
```
Строки pre-up, которые мы добавили под нашими интерфейсами, выполняют следующие действия при запуске:
* pre-up = Загружает команду при запуске.
* /usr/sbin/ethtool = Ethtool используется для управления и изменения поведения сетевого драйвера.
* -s = Вызывает параметр настроек.
* enp1s0fx = Вызывает имя сетевого адаптера, для которого мы вызываем настройки.
* advertise = Вызывает аргумент настройки для рекламы скорости и дуплекса автосогласования.
* 0x1800000001028 = Устанавливает скорость и дуплекс, рекламируемые автосогласованием. Это значение является комбинацией (сложением) следующих значений:
```
0x008 - 100baseT
0x020 - 1000baseT Full
0x800000000000 - 2500baseT Full
0x1000000000000 - 5000baseT Full
0x1000 - 10000baseT Full
```
Нажмите CTRL + X, чтобы получить запрос, если хотите сохранить. Введите "Y" для "да". Перезагрузите и теперь ваши сетевые адаптеры должны рекламировать все возможности сети. 2,5 Гбит/с, 5 Гбит/с и 10 Гбит/с должны быть доступны при подключении совместимого сетевого устройства, которое согласовывает эти скорости. В будущем я бы хотел увидеть графический интерфейс для ethtool при изменении настроек сетевого адаптера в Proxmox GUI.
