Сетевые домашние вопросы от PythonAnywhere
Какова конфигурация IP для вашего сервера PythonAnywhere (т.е. каков вывод команды shell, используемой для этой цели)? Необязательно: Напишите функцию, которая собирает эту информацию из оболочки и возвращает словарь { "имя интерфейса": {"ipv4": "адрес ipv4", "ipv6": "адрес ipv6"} }. Подсказка: используйте subprocess.getoutput. Каковы MAC-адреса для этих интерфейсов? Какие все адреса IPv4 связаны с этими интерфейсами? Какая IP-подсеть связана с каждым из этих адресов? Что такое маска сети каждой из этих IP-подсетей? Сколько IP-адресов доступно в каждой из этих подсетей? Выделяются ли какие-либо интерфейсы? Если так, сделайте некоторое исследование относительно того, что они могут подразумевать относительно структуры PythonAnywhere. Являются ли какие-либо из этих IP-адресов общедоступными? Если нет, докажите это. Если это так, докажите это.
1 ответ
Управление сетью
откройте консоль bash и используйте команду "ls". Конфигурация IP есть....
'ip address show' (command.
Должен появиться список, и вся информация появится во всплывающем окне.
используя консоль 3.5 Ipython
шаг за шагом
#import subprocess
#subprocess.get
#subprocess.getoutput('ls')
#ipinfo = subprocess.getoutput('ip address show')
#import ipaddress
#iface = `ippadress.ipv4 interface
#iface = ippaddress.ipv4'
#iface.
#iface.netmask iface.netmask
#face.network
#iface.network.num_addresses