Создайте локальную сеть: Ethernet, Wi-Fi и маршрутизатор.

Lan — это часто используемая аббревиатура от «локальной сети». Это сеть, которая соединяет компьютеры и устройства в пределах ограниченной географической области, например дома, офиса или школьного здания. Целью локальной сети является обеспечение связи и совместного использования ресурсов между подключенными устройствами.

Вот несколько методов, обычно используемых для создания локальной сети, а также примеры кода:

  1. LAN Ethernet:
    Это наиболее распространенный тип локальной сети, в котором устройства подключаются с помощью кабелей Ethernet.

    Пример кода (Python – использование модуля сокета):

    import socket
    def get_local_ip():
       # Create a socket object
       sock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
       try:
           # Connect to a remote server
           sock.connect(('8.8.8.8', 80))
           # Get the local IP address
           ip_address = sock.getsockname()[0]
       finally:
           # Close the socket
           sock.close()
       return ip_address
    # Get the local IP address
    ip_address = get_local_ip()
    print(f"Local IP Address: {ip_address}")
  2. Беспроводная локальная сеть (Wi-Fi).
    В этом типе локальной сети используется беспроводная технология, например Wi-Fi, для подключения устройств без использования кабелей.

    Пример кода (Python – использование модуля Wi-Fi):

    import wifi
    # Scan for available Wi-Fi networks
    networks = wifi.scan()
    # Connect to a specific network
    ssid = "MyWiFiNetwork"
    password = "MyPassword"
    wifi.connect(ssid, password)
    # Get the local IP address
    ip_address = wifi.ifconfig()[0]
    print(f"Local IP Address: {ip_address}")
  3. Локальная сеть с маршрутизатором.
    Маршрутизатор обычно используется для создания локальной сети путем подключения нескольких устройств и предоставления доступа к сети.

    Пример кода (Python – использование модуля scapy):

    from scapy.all import *
    # Create a LAN scanner
    def lan_scan():
       devices = []
       # Send an ARP request to all devices on the LAN
       ans, _ = arping("192.168.1.0/24")
       # Process the response
       for _, received in ans:
           devices.append(received.psrc)
       return devices
    # Perform LAN scanning
    connected_devices = lan_scan()
    print("Connected Devices:")
    for device in connected_devices:
       print(device)