Initial commit: Simple DHCP Server mit Tkinter-GUI und Start-Skripten

This commit is contained in:
Marcel Peterkau
2025-09-11 09:58:51 +02:00
commit 992835bdc1
10 changed files with 292 additions and 0 deletions

55
README.md Normal file
View File

@@ -0,0 +1,55 @@
# Python DHCP Tkinter Application
This project is a simple DHCP server application built using Python and Tkinter. It provides a graphical user interface (GUI) for managing DHCP leases and clients.
## Project Structure
```
python-dhcp-tk-app
├── src
│ ├── main.py # Entry point of the application
│ ├── dhcp_server.py # Contains the DHCPServer class
│ ├── gui.py # Defines the GUI layout
│ ├── utils.py # Utility functions for networking tasks
│ └── types
│ └── __init__.py # Custom types and data structures
├── requirements.txt # Project dependencies
└── README.md # Project documentation
```
## Requirements
To run this project, you need to install the following dependencies:
- tkinter
- (any additional libraries required for DHCP functionality)
You can install the required packages using pip:
```
pip install -r requirements.txt
```
## Usage
1. Run the application by executing the `main.py` file:
```
python src/main.py
```
2. The GUI will display a dropdown menu with available network interfaces. Select the desired interface.
3. Enter the desired IP address and subnet mask in the provided fields.
4. Use the "Start" button to start the DHCP server. The application will begin managing DHCP leases and display active clients in the list.
5. To stop the DHCP server, click the "Stop" button.
## Contributing
Feel free to contribute to this project by submitting issues or pull requests. Your feedback and contributions are welcome!
## License
This project is licensed under the MIT License. See the LICENSE file for more details.