https://github.com/mmadfox/rpi-wifi-web-manager
Web tool for managing wifi networks and switching default route (switch-iface) for raspberry pi os (raspbian lite)
https://github.com/mmadfox/rpi-wifi-web-manager
raspberry-pi web-wifi web-wifi-raspberry
Last synced: 5 months ago
JSON representation
Web tool for managing wifi networks and switching default route (switch-iface) for raspberry pi os (raspbian lite)
- Host: GitHub
- URL: https://github.com/mmadfox/rpi-wifi-web-manager
- Owner: mmadfox
- License: mit
- Created: 2024-09-13T08:44:33.000Z (almost 2 years ago)
- Default Branch: main
- Last Pushed: 2024-09-15T06:38:26.000Z (almost 2 years ago)
- Last Synced: 2025-04-05T21:45:01.633Z (about 1 year ago)
- Topics: raspberry-pi, web-wifi, web-wifi-raspberry
- Language: Go
- Homepage:
- Size: 309 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Webnm
Webnm is a cobbled together tool for managing Wi-Fi networks and switching the default route (switch-iface) for my Raspberry Pi workers. In my case, Raspberry Pi devices act as Wi-Fi access points with a USB modem, TUN, and other interfaces on board. When you're on the go with only a phone at hand, it’s really convenient to manage connections through the web UI. I wouldn't exactly call it a full-fledged project, but if you're interested in developing it further, you’re welcome!
I haven't considered Cockpit, as it doesn't fit my specific use case.
Inspired by the article:
[Host a Wi-Fi hotspot with a Raspberry Pi](https://www.raspberrypi.com/tutorials/host-a-hotel-wifi-hotspot/)
### Installation from source
*!!! Install golang before building the project* [golang](https://go.dev/doc/install)
```bash
$ git clone https://github.com/mmadfox/rpi-wifi-web-manager.git
$ cd rpi-wifi-web-manager
$ make build
$ sudo mv ./build/linux-arm64-webnm /usr/local/bin/webnm
$ sudo cp ./scripts/webnm.service /etc/systemd/system/
$ sudo systemctl enable webnm.service
$ sudo systemctl start webnm.service
$ sudo systemctl status webnm.service
```
### Screenshots

