我在 ubuntu 16.04 上看不到 enp3s0 和 wlp2s0,当我输入 #ifconfig 时,我在 GUI 中也看不到 enp3s0 和 wlp2s0,但是当我输入 #ifconfig -a 时,我可以看到它们。因此,我无法在以太网接口上分配 ip 地址,也无法上网。请帮帮我。:(
答案1
在 16.04 中,NetworkManager.service 或 networking.service 应该在启动时启动你的设备
- 一根电缆插入以太网接口 enp3s0
- 或者当 wifi 接口 wlp2s0 没有被笔记本电脑上的 killswitch 阻止时。
你可以做的事情:
- 检查 NetworkManager 和 networking.service 是否已启动并正在运行
systemctl status NetworkManager.service && systemctl status networking.service
- 你可以查看和
rfkill list
如果你的 wifi 接口被硬阻断或软阻断。输出结果如下:0:phy0:无线局域网 软阻止:否 硬阻止:否 2:hci0:蓝牙 软阻止:是 硬阻止:否
如果 wifi 设备被软阻止,您可以通过以下方式解除阻止
rfkill ublock <device-number>
rfkill unblock 0 # in my case
如果设备被硬阻止,则意味着您的笔记本电脑上有一些终止开关,阻止 wifi 卡启动/联机。解决方案:找到终止开关并按下它。
- 手动启动您的设备。如果您想手动尝试启动以太网设备,您可以输入:
ip link set <interface> up
ip link set enp3s0 up
ip link set wlp2s0 up
之后你也可以使用dhclient enp3s0
或分配ipdhclient wlp2s0
要手动分配 IP,您可以输入:
ip addr add <ip>/<subnet> <broadcast ip> dev <interface>
ip addr add 192.168.1.101/24 broadcast 192.168.1.255 dev enp3s0
当然,你必须根据你的网络设置 IP。然后你需要创建路由
ip route add default via <router-ip / gateway-ip> dev <interface-name>
ip route add default via 192.168.1.1 dev enp3s0
也许调整 /etc/resolv.conf 文件
echo nameserver 192.168.1.1 >> /etc/resolv.conf
echo nameserver 8.8.8.8 >> /etc/resolv.conf
后者的名称服务器是 google dns-server。