import subprocess from flask import Flask app = Flask(__name__) @app.route('/') def get_network_info(): try: # Запустить команды для получения информации о сетевом интерфейсе и DNS interface_info = subprocess.check_output('ip addr show enp3s0', shell=True, text=True) dns_info = subprocess.check_output('cat /etc/resolv.conf | grep "nameserver"', shell=True, text=True) # Получить IP-адрес, широковещательный адрес сети и шлюз по умолчанию ip_address = subprocess.check_output('ip addr show enp3s0 | grep "inet " | awk \'{print $2}\'', shell=True, text=True).strip() broadcast_ip = subprocess.check_output('ip addr show enp3s0 | grep "inet " | awk \'{print $4}\'', shell=True, text=True).strip() default_gateway = subprocess.check_output('ip route show default | awk \'/default via/ {print $3}\'', shell=True, text=True).strip() # Форматирование информации в HTML info = f""" Информация о сетевом интерфейсе

Настройки основного сетевого интерфейса - Created by gr704_opkol

IP-адрес: {ip_address}

Широковещательный адрес сети: {broadcast_ip}

Шлюз по умолчанию: {default_gateway}

Настройки DNS

{dns_info.replace("nameserver", "DNS-сервер:")}

""" return info except Exception as e: return f'Ошибка: {str(e)}' if __name__ == '__main__': app.run(host='0.0.0.0', port=8080)