我没有无线连接。eth0 可以工作,但没有 eth1。我终于把它弄好了,但每次重启后它都会消失。我的问题是:“我怎样才能让 eth1 自动启动?”
希望这段文字能提供一些线索,这就是我讲述这个长篇故事、详细描述最初情况和我的行动的原因。
原始情况:
硬件 :
lspci (摘录)
05:00.0 Network controller: Broadcom Inc. and subsidiaries BCM4311 802.11b/g WLAN (rev 01)
08:00.0 Ethernet controller: Broadcom Inc. and subsidiaries BCM4401-B0 100Base-TX (rev 02)
英西
Network: Card-1: Broadcom and subsidiaries BCM4311 802.11b/g WLAN
driver: b43-pci-bridge bus-ID: 05:00.0
IF: N/A state: N/A mac: N/A
Card-2: Broadcom and subsidiaries BCM4401-B0 100Base-TX
driver: b44 v: 2.0 bus-ID: 08:00.0
IF: eth0 state: up speed: 100 Mbps duplex: full
mac: 00:1d:09:b7:bf:6f
lshw(摘录)
*-network
description: Network controller
product: BCM4311 802.11b/g WLAN
vendor: Broadcom Inc. and subsidiaries
physical id: 0
bus info: pci@0000:05:00.0
version: 01
width: 32 bits
clock: 33MHz
capabilities: pm msi pciexpress bus_master cap_list
configuration: driver=b43-pci-bridge latency=0
resources: irq:18 memory:c0200000-c0203fff
*-network
description: Ethernet interface
product: BCM4401-B0 100Base-TX
vendor: Broadcom Inc. and subsidiaries
physical id: 0
bus info: pci@0000:08:00.0
logical name: eth0
version: 02
serial: 00:1d:09:b7:bf:6f
size: 100Mbit/s
capacity: 100Mbit/s
width: 32 bits
clock: 33MHz
capabilities: pm bus_master cap_list ethernet physical mii 10bt 10bt-fd 100bt 100bt-fd autonegotiation
configuration: autonegotiation=on broadcast=yes driver=b44 driverversion=2.0 duplex=full ip=192.168.0.101 latency=64 link=yes multicast=yes port=twisted pair speed=100Mbit/s
resources: irq:21 memory:c0300000-c0301fff
软件 :
ip a
iwconfig
iwlist eth1 s
sudo ifconfig eth1 up
ifconfig -a
sudo ethtool eth1
ifup eth1 (with or without sudo)
- - ETC - -
所有人都没有提及 eth1,或者说“接口不支持扫描”或诸如此类的事情。
dmesg | grep eth1 :没有显示任何信息
我尝试编辑 /etc/network/interfaces,但我不知道该在里面写什么。我复制了一个在线找到的示例:
auto eth1
iface eth1 inet static
address 10.5.15.200
netmask 255.255.255.128
pre-up ifconfig eth1 hw ether AA:6F:78:UI:34:34
当然,它说
ifup
AA:6F:78:UI:34:34: invalid ether address.
Failed to bring up eth1.
GUI 工具:
wifi-radar 没有看到任何 wifi 网络。网络连接 (lubuntu) 看到了一个没有密码的网络,但只显示了其名称。
我重新安装了驱动程序
按照此处的说明进行操作: 安装 Broadcom 无线驱动程序
然后我必须输入
sudo modprobe -r b43
sudo modprobe b43
sudo rfkill unblock all
之后我用 inxi -nx 进行了测试:
inxi -nx
Network: Card-1: Broadcom and subsidiaries BCM4311 802.11b/g WLAN
driver: b43-pci-bridge bus-ID: 05:00.0
IF: wlan0 state: down mac: 00:1e:4c:82:78:25
Card-2: Broadcom and subsidiaries BCM4401-B0 100Base-TX
driver: b44 v: 2.0 bus-ID: 08:00.0
IF: eth0 state: up speed: 100 Mbps duplex: full mac: 00:1d:09:b7:bf:6f
无线网络正常。
每次重启后,eth1 都会再次消失,为了恢复它,我必须重新输入:
sudo modprobe -r b43
sudo modprobe b43
sudo rfkill unblock all
这比没有 wifi 要好得多,但有点麻烦。请问我该怎么办?
答案1
Lubuntu 22.04.3 LTS(Jammy Jellyfish)的更新未能解决问题。
我发现您可以在 /etc/rc.local 中添加命令行选项,但是 /etc 中没有这样的文件。
最后输入:
sudo systemctl edit --full rc-local
打开了正确的文件进行编辑。我向下滚动文件(使用箭头),然后在底部输入
modprobe b43
然后 control-o 保存并 control-x 退出。
我重新启动后,wifi 就可用了。
重启后,我再次输入了 systemctl 命令:我输入的内容消失了,但是文件中出现了一个新行:ExecStart=/etc/rc.local start
仍然没有像 /etc/rc.local 这样的文件但它可以运行...