Ubuntu 服务器 16.04.01 没有互联网连接

Ubuntu 服务器 16.04.01 没有互联网连接

今天我决定建立自己的Ubuntu 服务器使用 2011 年的 HP 笔记本电脑(HP Probook 4330s)。

我使用 USB 棒安装了它,在设置过程中,我与 wifi 建立了互联网连接。连接似乎正常,我检查了我的路由器,它显示与这台笔记本电脑的无线连接正常(笔记本电脑上的无线灯也显示已连接)。

安装完成并重新启动 Ubuntu 后,我无线或有线都无法上网。笔记本电脑上的无线灯显示未连接。我的路由器没有连接到我的笔记本电脑。

我开始在网上搜索并尝试了几种让互联网启动和运行的方法。

试过这个

有人建议驱动程序问题,但我不相信情况如此,因为我在设置过程中确实建立了连接。但我知道什么呢?

看一看:

有人能找到解决办法吗

以下是我使用人们通常发布的命令所得到的结果。

ifconfig -a 

配置文件

lspci -vvnn

lspci-vvnn

lspci -knn | grep Net -A2

请参阅lspci-vnn | grep Net-A2 我确实弄乱了/etc/network/interfaces 等/网络/接口

我想尝试旧版本的 Ubuntu,看看是否可行,但无法上网真的很烦人。有人有解决方案吗?

更新 已经尝试使用 rfkill 命令,但由于某种原因,我的系统上没有安装 rfkill。

RFKill 和 lsmod | grep wmi

更新2 设法通过有线连接安装了 rfkill,结果rfkill list all显示我的无线网卡(笔记本电脑上的一个物理按钮)上有一个硬块。但按下该按钮不会改变任何东西。

anon@ubuntu:~$ rfkill list all
0: phy0: Wireless LAN
Soft blocked: no
Hard blocked: yes
1: hp-wifi: Wireless LAN
Soft blocked: no
Hard blocked: yes
2: hp-bluetooth: Bluetooth
Soft blocked: no
Hard blocked: yes

答案1

请不要尝试旧版本的 Ubuntu;除非您修复该文件,否则它也无法在那里工作/etc/network/interfaces

在您的系统中,ifconfig您既没有 eth0 也没有 wlan0,所以这些行毫无意义。

每个无线接口都需要您想要连接的 SSID 名称以及密码,假设网络是加密的,这是理所当然的。

我建议你设置/etc/network/interfaces类似的东西:

auto lo
iface lo inet loopback

auto wlo1
iface wlo1 inet static
address 192.168.1.150
netmask 255.255.255.0
gateway 192.168.1.1
wpa-ssid <your_router>
wpa-psk <your_wpa_key>
dns-nameservers 8.8.8.8 192.168.1.1

确保选择路由器、交换机或其他接入点中 DHCP 服务器使用的范围之外的静态地址。当然,在这里替换您的详细信息。我建议服务器使用静态 IP 地址,以便您以后可以使用 ssh 和 ftp 找到它。

让系统读取并使用更改:

sudo ifdown wlo1 && sudo ifup -v wlo1

你連線了嗎?

ping -c3 192.168.1.1
ping -c3 www.ubuntu.com

如果你的无线网络被硬阻断,很可能是因为辅助模块hp-wmi没有正确地将按键转化为动作;在你的情况下是‘请打开无线’。

您可以暂时移除该模块,看看是否有帮助:

sudo modprobe -r hp-wmi
sudo rfkill unblock all
rfkill list all

如果有帮助,我们可以将该模块列入黑名单。

由于 16.04.1 是最新稳定内核版本,并且大概也是hp-wmi,寻找更高版本的 Ubuntu 是没有用的。如果你碰巧,你可以尝试使用较早的版本 14.04,看看是否hp-wmi工作正常。您应该能够通过运行实时会话来验证它是否正常工作。

最后,你可以尝试著名的 pin 13 技巧:http://madwifi-project.org/wiki/UserDocs/MiniPCI#MaskingPin13

如果您正在考虑购买 USB 无线设备,我可以向您保证,我曾经处理过很多 rfkill 也阻止 USB 无线的案例。

无论如何,我建议您注册并提交错误报告hp-wmihttps://help.ubuntu.com/community/ReportingBugs

答案2

补充chili555 的回答,我建议查看dmesg命令的输出,查找内核或负责处理网络适配器的模块抛出的警告或错误。

我个人已经了解了很多有关我的笔记本电脑的事情,并且仅仅通过检查dmesg试图告诉我的内容就解决了其他神秘的问题。

相关内容