我费了好大劲才让 eth1(wifi)启动起来,但现在每次重启后它都会断掉

我费了好大劲才让 eth1(wifi)启动起来,但现在每次重启后它都会断掉

我没有无线连接。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 这样的文件但它可以运行...

相关内容