wifi连接

NetworkManager

systemctl status networkmanager

iw

iw dev
# 扫描
sudo iw dev <网卡名> scan

nmcli

控制NetworkManager

# 查看所有配置文件状态
nmcli connection show
# 将某个配置文件绑定到网卡
nmcli connection up <配置文件> ifname <网卡名>
# 编辑新的配置文件
nmcli connection edit type wifi con-name <wifi的ssid>

使用nmcli设置ipv6地址

  • 首先查看所有配置文件,有一个有线网卡连接,计划加入一个静态的ipv6地址
$ nmcli connection
NAME                UUID                                  TYPE      DEVICE 
Wired connection 1  ee5070e0-2bdb-364a-a6da-b7e97f2118ef  ethernet  enp2s0
  • 编辑该连接
$ sudo nmcli connection edit Wired\ connection\ 1
nmcli> print ipv6
['ipv6' setting values]
ipv6.method:                            auto
ipv6.dns:                               --
ipv6.dns-search:                        --
ipv6.dns-options:                       ""
ipv6.dns-priority:                      0
ipv6.addresses:                         --
ipv6.gateway:                           --
ipv6.routes:                            --
ipv6.route-metric:                      -1
ipv6.route-table:                       0 (unspec)
ipv6.ignore-auto-routes:                no
ipv6.ignore-auto-dns:                   no
ipv6.never-default:                     no
ipv6.may-fail:                          yes
ipv6.ip6-privacy:                       -1 (unknown)
ipv6.addr-gen-mode:                     stable-privacy
ipv6.dhcp-send-hostname:                yes
ipv6.dhcp-hostname:                     --
ipv6.token:                             --
nmcli> set ipv6.method manual
nmcli> set ipv6.addresses <新地址>/<掩码>
nmcli> save
nmcli> quit
  • 更新配置文件到以太网卡上
sudo nmcli connection up Wired\ connection\ 1 ifname <以太网卡>

这个时候可以使用ip a检查是否设置成功。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
你可以使用Python的第三方库来帮助实现WiFi连接。一个常用的库是`pywifi`,它可以让你在Python中管理WiFi连接。 首先,你需要安装`pywifi`库。你可以使用以下命令来安装它: ``` pip install pywifi ``` 安装完成后,你可以使用以下代码来连接WiFi: ```python import pywifi from pywifi import const def connect_wifi(ssid, password): # 创建一个WiFi对象 wifi = pywifi.PyWiFi() # 获取第一个无线网卡 iface = wifi.interfaces()[0] # 断开所有的WiFi连接 iface.disconnect() # 等待一段时间,确保断开连接 pywifi.sleep(1) # 创建WiFi连接文件 profile = pywifi.Profile() profile.ssid = ssid # WiFi名称 profile.auth = const.AUTH_ALG_OPEN # 需要密码 profile.akm.append(const.AKM_TYPE_WPA2PSK) # WiFi加密算法 profile.cipher = const.CIPHER_TYPE_CCMP # 加密方式 profile.key = password # WiFi密码 # 删除所有的WiFi连接文件 iface.remove_all_network_profiles() # 添加新的WiFi连接文件 tmp_profile = iface.add_network_profile(profile) # 连接WiFi iface.connect(tmp_profile) # 等待连接成功 pywifi.sleep(5) # 判断是否连接成功 if iface.status() == const.IFACE_CONNECTED: print("WiFi连接成功!") else: print("WiFi连接失败!") # 调用连接WiFi函数 connect_wifi("你的WiFi名称", "你的WiFi密码") ``` 请注意,上述代码在连接WiFi时使用了明文密码,这样可能存在一定的风险。建议你根据实际需求修改代码,使用更安全的方式存储和传输密码。 希望能帮到你!如果有任何问题,请随时提问。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

greatofdream

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值