2025-04-17 00:58:48 +03:00
|
|
|
|
# Настройщик Сети
|
|
|
|
|
|
|
|
|
|
|
|
Настройщик Сети - это приложение на языке Go, которое предоставляет простой API для управления сетевыми конфигурациями.
|
2025-04-17 12:41:16 +03:00
|
|
|
|

|
2025-04-17 00:58:48 +03:00
|
|
|
|
## Функции
|
|
|
|
|
|
|
|
|
|
|
|
* Управление сетевыми конфигурациями для интерфейсов Ethernet и Wi-Fi
|
|
|
|
|
|
* Получение и обновление конфигураций netplan
|
|
|
|
|
|
* Получение MAC-адресов и IP-адресов для интерфейсов
|
|
|
|
|
|
|
|
|
|
|
|
## API-конечные точки
|
|
|
|
|
|
|
|
|
|
|
|
* `/api/eth/netplan`: Получение и обновление конфигурации netplan для Ethernet
|
|
|
|
|
|
* `/api/eth/netplan/raw`: Получение и обновление сырой конфигурации netplan для Ethernet
|
|
|
|
|
|
* `/api/eth/mac`: Получение MAC-адреса для интерфейса Ethernet
|
|
|
|
|
|
* `/api/eth/ips`: Получение IP-адресов для интерфейса Ethernet
|
|
|
|
|
|
* `/api/wlan/netplan`: Получение и обновление конфигурации netplan для Wi-Fi
|
|
|
|
|
|
* `/api/wlan/mac`: Получение MAC-адреса для интерфейса Wi-Fi
|
|
|
|
|
|
* `/api/wlan/ips`: Получение IP-адресов для интерфейса Wi-Fi
|
|
|
|
|
|
* `/api/wlan/ssid`: Получение SSID для интерфейса Wi-Fi
|
|
|
|
|
|
|
|
|
|
|
|
## Установка
|
|
|
|
|
|
|
|
|
|
|
|
Чтобы использовать этот проект, необходимо установить `netplan.io` на вашем системе. Вы можете сделать это, выполнив следующие команды:
|
|
|
|
|
|
```
|
|
|
|
|
|
sudo apt-get update
|
|
|
|
|
|
sudo apt-get install netplan.io
|
|
|
|
|
|
```
|
|
|
|
|
|
## Запуск веб-интерфейса
|
|
|
|
|
|
|
|
|
|
|
|
Веб-интерфейс реализован на Vite + React и находится в папке `interface`. Чтобы запустить веб-интерфейс, необходимо выполнить следующие команды:
|
|
|
|
|
|
```
|
|
|
|
|
|
cd interface
|
|
|
|
|
|
npm install
|
|
|
|
|
|
npm run dev
|
|
|
|
|
|
```
|
|
|
|
|
|
Это запустит сервер и сделает веб-интерфейс доступным по адресу `http://localhost:3000`.
|
|
|
|
|
|
|
|
|
|
|
|
## Запуск сервера Go
|
|
|
|
|
|
|
|
|
|
|
|
Чтобы запустить сервер Go, необходимо выполнить команду:
|
|
|
|
|
|
```
|
|
|
|
|
|
go run main.go
|
|
|
|
|
|
```
|
|
|
|
|
|
Это запустит сервер и сделает API-конечные точки доступными по адресу `http://localhost:8088`.
|
|
|
|
|
|
|