47 lines
2.5 KiB
Markdown
Raw Normal View History

2025-04-17 00:58:48 +03:00
# Настройщик Сети
Настройщик Сети - это приложение на языке Go, которое предоставляет простой API для управления сетевыми конфигурациями.
2025-04-17 12:41:16 +03:00
![net.png](https://mrak.ftp.sh/Snegi/Network_configurator_PI/raw/branch/master/img/net.png)
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`.