我有一台带有集成 WiFi 接口的笔记本电脑wlo1
。我最近安装了 USB 网络适配器并安装了正确的驱动程序。我运行以下命令来检查适配器是否正常工作:
sudo ip link set wlo1 down
sudo ip link set wlx001f017ae8b8 up
这工作完美无缺。为了确保我的机器在启动时使用正确的接口,我将此文件添加到/etc/init.d
并在以下位置创建了一个服务/etc/systemd/system/custom_net.service
:
[Unit]
Description=The custom net manager for the driver and hardware WiFi chips.
[Service]
ExecStart=/bin/bash /etc/init.d/Custom_NetStart.sh
[Install]
WantedBy=multi-user.target
我运行sudo systemctl daemon-reload
并启用了该服务。但是每次重启就不行了。它只是使用我的内置网络接口。我通过运行来确保该服务正常工作sudo systemctl restart custom_net.service
。这有效并启用了我的 USB 网络适配器。
我确保可执行文件具有执行权限,甚至尝试使用@reboot /etc/init.d/Custom_NetStart.sh
.这也是行不通的。我能做些什么?
我不想在 modprobe 中将我的内置网络接口列入黑名单,以防我将来想切换到它。
系统信息:
- 操作系统:Zorin Pro 16.2(Ubuntu 20.04)
输出来自iwconfig
启动时:
lo no wireless extensions.
eno1 no wireless extensions.
wlo1 IEEE 802.11 ESSID:"IronLan"
Mode:Managed Frequency:5.805 GHz Access Point: 08:36:C9:EE:BD:FE
Bit Rate=292.6 Mb/s Tx-Power=22 dBm
Retry short limit:7 RTS thr:off Fragment thr:off
Power Management:on
Link Quality=41/70 Signal level=-69 dBm
Rx invalid nwid:0 Rx invalid crypt:0 Rx invalid frag:0
Tx excessive retries:1 Invalid misc:92 Missed beacon:0
wlx001f017ae8b8 IEEE 802.11AC ESSID:"IronLan" Nickname:"<WIFI@REALTEK>"
Mode:Managed Frequency:5.805 GHz Access Point: 08:36:C9:EE:BD:FE
Bit Rate:867 Mb/s Sensitivity:0/0
Retry:off RTS thr:off Fragment thr:off
Power Management:off
Link Quality=85/100 Signal level=-64 dBm Noise level=0 dBm
Rx invalid nwid:0 Rx invalid crypt:0 Rx invalid frag:0
Tx excessive retries:0 Invalid misc:0 Missed beacon:0
输出来自sudo ip route list
启动时:
default via 192.168.30.1 dev wlo1 proto dhcp metric 600
default via 192.168.30.1 dev wlx001f017ae8b8 proto dhcp metric 601
169.254.0.0/16 dev wlo1 scope link metric 1000
192.168.30.0/23 dev wlo1 proto kernel scope link src 192.168.30.18 metric 600
192.168.30.0/23 dev wlx001f017ae8b8 proto kernel scope link src 192.168.31.240 metric 601
非常感谢任何帮助。如果您需要有关该问题的更多信息,请告诉我。
如果这个问题不属于这个交流,请让我知道在哪里发布它。