network_tool.py
is a Python script for automating common network management tasks on a Linux system. It provides functionality for managing IP addresses, configuring firewall rules, and monitoring network performance.
- Python 3
psutil
library
-
Clone the repository (or save the script to your local machine):
git clone <repository_url> cd <repository_directory>
-
Install
psutil
:pip3 install psutil
-
Ensure the script is executable:
chmod +x network_tool.py
Run the script using Python 3 and sudo
for necessary privileges. Below are the commands and their descriptions:
sudo python3 network_tool.py ip add <interface> <ip_address>
sudo python3 network_tool.py ip add eth0 192.168.1.10/24
sudo python3 network_tool.py ip delete <interface> <ip_address
sudo python3 network_tool.py ip delete eth0 192.168.1.10/24
python3 network_tool.py ip show
Add a Firewall Rule
sudo python3 network_tool.py firewall add "<rule>"
sudo python3 network_tool.py firewall add "-A INPUT -p tcp --dport 22 -j ACCEPT"
Delete a Firewall Rule
sudo python3 network_tool.py firewall delete "<rule>"
sudo python3 network_tool.py firewall delete "-D INPUT -p tcp --dport 22 -j ACCEPT"
List Firewall Rules
sudo python3 network_tool.py firewall list
python3 network_tool.py monitor
sudo python3 network_tool.py firewall add "-A INPUT -p tcp --dport 22 -j ACCEPT"
sudo python3 network_tool.py firewall add "-A INPUT -p tcp --dport 80 -j DROP"
sudo python3 network_tool.py firewall add "-A OUTPUT -p udp --dport 53 -j ACCEPT"
python3 network_tool.py monitor
The script logs its actions to a file named network_tool.log in the same directory. You can check this file to review the execution logs.