Вопрос или проблема
По определённым причинам мне нужно настроить WiFi-адаптер на клиентском компьютере для использования статического IP-адреса (только IPv4).
Я нашел множество различных инструкций по этому вопросу в интернете, но они все немного отличаются. Я попробовал отредактировать существующий файл .yaml в /etc/netplan, который был автоматически создан для меня при установке Ubuntu 24, но это не сработало. Ниже приведен оригинальный файл .yaml , за которым следует моя измененная версия. ЧТО Я ДЕЛАЮ НЕПРАВИЛЬНО?
Оригинальный автоматически сгенерированный файл .yaml:
network:
version: 2
wifis:
NM-322035e3-8bac-4b5e-8a0b-d9ff4b11629d:
renderer: NetworkManager
match:
name: "wlx8416f90c89ec"
dhcp4: true
dhcp6: true
access-points:
"Enigma_5G":
auth:
key-management: "psk"
password: "REDACTED"
networkmanager:
uuid: "322035e3-8bac-4b5e-8a0b-d9ff4b11629d"
name: "Enigma_5G"
passthrough:
wifi-security.auth-alg: "open"
ipv6.addr-gen-mode: "default"
ipv6.ip6-privacy: "-1"
proxy._: ""
networkmanager:
uuid: "322035e3-8bac-4b5e-8a0b-d9ff4b11629d"
name: "Enigma_5G"
Моя версия:
network:
version: 2
wifis:
wlx8416f90c89ec:
renderer: networkd
dhcp4: false
dhcp6: false
addresses: [192.168.1.5]
nameservers:
addresses: [8.8.8.8, 8.8.4.4]
access-points:
"Enigma_5G":
password: "REDACTED"
routes:
- to: dafault
via: 192.168.1.1
Вышеуказанное определенно не работает. Да, я пробовал перезагружать, несколько раз.
П.С. У меня есть некоторые знания о сетях IPv4, но я абсолютно не разбираюсь в NetworkManager или networkd, так что я действительно потерялся в этих дебрях. Буду признателен за любую помощь.
П.П.С. На самом деле очень жаль, что настройка статического IP довольно проста через графический интерфейс Ubuntu для невежественных людей, если и когда адаптер, с которым вы работаете, является проводным адаптером, НО печально, что похоже, что аналогичного дружелюбного GUI-решения нет в случае с WiFi-адаптером. (Я хочу поговорить с менеджером! 🙂
Ответ или решение
Конфигурация адаптера Wi-Fi для использования статического IP-адреса в Ubuntu может быть несколько запутанной, особенно при использовании файла netplan
. Давайте рассмотрим, что может быть не так в вашей конфигурации и как это исправить.
Оригинальный файл конфигурации netplan
Ваш оригинальный файл конфигурации выглядит следующим образом:
network:
version: 2
wifis:
NM-322035e3-8bac-4b5e-8a0b-d9ff4b11629d:
renderer: NetworkManager
match:
name: "wlx8416f90c89ec"
dhcp4: true
dhcp6: true
access-points:
"Enigma_5G":
auth:
key-management: "psk"
password: "REDACTED"
Измененная версия конфигурации
Ваша измененная версия конфигурации:
network:
version: 2
wifis:
wlx8416f90c89ec:
renderer: networkd
dhcp4: false
dhcp6: false
addresses: [192.168.1.5]
nameservers:
addresses: [8.8.8.8, 8.8.4.4]
access-points:
"Enigma_5G":
password: "REDACTED"
routes:
- to: default
via: 192.168.1.1
Проблемы и их исправления
-
Использование правильного рендерера:
В вашем случае вы используете
renderer: networkd
, что может быть неверным. Убедитесь, что вы используете тот же рендерер, что и в оригинальном файле. В большинстве случаев для Wi-Fi лучше использоватьNetworkManager
, так как он лучше работает с беспроводными сетями.Исправление:
renderer: NetworkManager
-
Ошибки в маршрутизации:
В вашем файле есть ошибка в секции маршрутов. Вы указали
to: dafault
, что, очевидно, является ошибкой. Правильное слово –default
.Исправление:
routes: - to: default via: 192.168.1.1
-
Правильный формат конфигурации:
Ваш оригинальный файл имел другую структуру для секции
access-points
иnetwork-manager
. Для ключаaccess-points
они должны включать в себя больше информации со стороны безопасного подключения.
Исправленный файл конфигурации
Вот исправленная версия вашего файла netplan
, которая должна работать:
network:
version: 2
wifis:
wlx8416f90c89ec:
renderer: NetworkManager
dhcp4: false
dhcp6: false
addresses: [192.168.1.5/24]
nameservers:
addresses: [8.8.8.8, 8.8.4.4]
access-points:
"Enigma_5G":
key-management: "psk"
password: "REDACTED"
routes:
- to: default
via: 192.168.1.1
Шаги после редактирования
- Сохраните изменения в файле
netplan
, например, в/etc/netplan/01-netcfg.yaml
. - Проверьте синтаксис файла командой:
sudo netplan try
- Если все в порядке, примените конфигурацию:
sudo netplan apply
После выполнения этих шагов ваш Wi-Fi адаптер должен правильно конфигурироваться для использования статического IP-адреса.
Заключение
Конфигурация статического IP на Wi-Fi адаптере в Ubuntu требует внимательного подхода к файлу netplan
. Если вы следуете указанным тут рекомендациям, вы сможете успешно настроить ваше устройство. Если у вас возникли сложности, попробуйте перезапустить системные службы или саму систему, чтобы удостовериться, что изменения применены. Если проблемы сохраняются, рассмотрите возможность обращения в сообщество Ubuntu или техническую поддержку.