第21章 有线网络
第二十一章 有线网络
在开始之前,大家先将【USB转以太网】插入庐山派的TYPE-A口,然后将能连入互联网的网线插入你的USB转以太网工具。如下图所示:
2. network.LAN()
此类为有线网络的配置接口。示例代码如下:
import network
nic = network.LAN()
print(nic.ifconfig())
# 配置完成后,即可像往常一样使用 socket
...
2.1 构造函数
-
class
network.LAN()
创建一个有线以太网对象。
2.2 方法
-
LAN.active([state])
network(rt_smart) not support set active state
新版本固件不支持此方法,请忽略。
-
LAN.isconnected()
返回
True
表示已连接到网络,返回False
表示未连接。 -
LAN.ifconfig([(ip, subnet, gateway, dns)])
获取或设置 IP 级别的网络接口参数,包括 IP 地址、子网掩码、网关和 DNS 服务器。无参数调用时,返回一个包含上述信息的四元组;如需设置参数,传入包含 IP 地址、子网掩码、网关和 DNS 的四元组。例如:
nic.ifconfig(('192.168.0.4', '255.255.255.0', '192.168.0.1', '8.8.8.8'))
如果你的路由器开启了DHCP,请直接使用下方的代码,不要进行手动设置IP地址,DHCP最大的优点就是自动化配置。当开发板连接到支持DHCP的路由器时,会自动获取可用的IP地址,避免了手动设置时造成的IP地址冲突;同时他也会自动配置子网掩码,默认网关,DNS服务器等。
nic.ifconfig("dhcp")
-
LAN.config()
获取网络接口参数。返回信息如下:
('192.168.0.103', '255.255.255.0', '192.168.0.1', '192.168.0.1')
3. 基础示例
import network
def nic_config():
nic = network.WLAN() # 创建网络接口
nic.ifconfig('dhcp') # 设置DHCP模式
if nic.isconnected(): # 检查是否连接成功
print("网络配置成功")
print("自动获取的配置:", nic.ifconfig())
else:
print("网络连接失败")
nic_config()