Lan — это часто используемая аббревиатура от «локальной сети». Это сеть, которая соединяет компьютеры и устройства в пределах ограниченной географической области, например дома, офиса или школьного здания. Целью локальной сети является обеспечение связи и совместного использования ресурсов между подключенными устройствами.
Вот несколько методов, обычно используемых для создания локальной сети, а также примеры кода:
-
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}")
-
Беспроводная локальная сеть (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}")
-
Локальная сеть с маршрутизатором.
Маршрутизатор обычно используется для создания локальной сети путем подключения нескольких устройств и предоставления доступа к сети.Пример кода (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)