我有一台运行 Ubuntu 16.04 的新笔记本电脑,它运行了几个星期,但现在已经失去了通过 Wi-fi 连接到互联网的兴趣。我知道这不是我的路由器或 ISP 的问题,因为我正在使用我的旧 Windows 笔记本电脑在完全相同的家庭网络上写这篇文章,但 Ubuntu 笔记本电脑无法连接。
我已成功连接到我的路由器,并且运行nmcli dev
显示我已连接到我的 wifi 设备 (wlp2s0) 和无线网络。
昨晚我可以打开一些页面(Google、Facebook、YouTube),但不能打开其他页面(ubuntu.com、riken.jp)。当时我怀疑这是 IPv6 可以工作但 IPv4 没有的地方。然而,现在没有任何效果。Chromium、ping、wget、dig——什么都没有。/etc/resolv.conf/
根本不包含任何内容(除了告诉我不要编辑它的注释行之外),并且返回的表route
是空的。
更新 1:我ipconfig /all
在我的 Windows 机器上使用以确定它使用的 DNS 服务器(75.75.75.75、75.75.76.76.、2001:558:feed::1、2001:558:feed::2),然后使用网络将这些连接添加为我的家庭网络的 DNS 服务器。cat /etc/resolv.conf
现在给我nameserver 127.0.1.1
;我不完全确定这是什么意思,但我认为这是某种别名,对吗?nmcli dev show | grep DNS
显示我使用了两个 IPv6 DNS 服务器(2001:558:feed::1 和 2001:558:feed::2)。
我可以wget
使用解析为 IPv6 地址的 URL,如下所示:
craig@craig-XPS-13-9370:~$ wget www.google.com
--2018-04-14 13:06:17-- http://www.google.com/
Resolving www.google.com (www.google.com)... 2607:f8b0:4004:808::2004,
172.217.13.68
Connecting to www.google.com
(www.google.com)|2607:f8b0:4004:808::2004|:80... …
Run Code Online (Sandbox Code Playgroud) 我试图通过添加以下内容来禁用 IPv6 /etc/sysctl.conf
:
net.ipv6.conf.all.disable_ipv6 = 1
net.ipv6.conf.default.disable_ipv6 = 1
net.ipv6.conf.lo.disable_ipv6 = 1
Run Code Online (Sandbox Code Playgroud)
然后运行sudo sysctl -p
以重新加载/etc/sysctl.conf
设置 - 但这引发了错误:
sysctl: cannot stat /proc/sys/net/ipv6/conf/all/disable_ipv6: No such file or directory
Run Code Online (Sandbox Code Playgroud)
我还尝试通过将 grub 配置更改/etc/default/grub.d/50-cloudimg-settings.cfg
为以下内容来禁用它:
GRUB_CMDLINE_LINUX_DEFAULT="ipv6.disable=1 console=tty1 console=ttyS0"
Run Code Online (Sandbox Code Playgroud)
然后运行sudo update-grub
但没有安装 update-grub:
sudo: update-grub: command not found
Run Code Online (Sandbox Code Playgroud)
所以我不确定是否有可能更新 grub,但事实上有一个特定的配置位于那里让我觉得有。
WSL 版本:
Description: Ubuntu 16.04.2 LTS
Release: 16.04
Codename: xenial
Run Code Online (Sandbox Code Playgroud) 有没有人在 Ubuntu Server 20.04 下设置动态 IPv4 和静态 IPv6的有效网络规划配置?
我的提供商 (OVH) 为我提供了一个/etc/netplan/50-cloud-init.yaml
开箱即用的具有此配置的服务器:
# This file is generated from information provided by the datasource. Changes
# to it will not persist across an instance reboot. To disable cloud-init's
# network configuration capabilities, write a file
# /etc/cloud/cloud.cfg.d/99-disable-network-config.cfg with the following:
# network: {config: disabled}
network:
version: 2
ethernets:
ens3:
dhcp4: true
match:
macaddress: xx:yy:zz:aa:bb:cc
mtu: 1500
set-name: ens3
Run Code Online (Sandbox Code Playgroud)
所以服务器正在通过 DHCP 获取 IPv4 地址。一切都在这里工作。
但是,他们还提供了 …
UFW 会在 iptables 和 ip6tables 中创建适当的规则吗?
我尝试使用固定 IP 地址从头开始安装服务器。对于安装,我使用提供的 ISO 18.04.3 和 Ubuntu 的安装代理。
起初我认为我对子网 CIDR 的理解是错误的,但在我收到可靠信息后,https://networkengineering.stackexchange.com/questions/63499/how-to-interpret-subnet-mask
我确信这在 Ubuntu 中更像是一个问题。
当我输入255.255.252.0/22
子网 CIDR 和10.16.192.252
IP 地址时,我收到错误消息10.16.192.251 is not contained in 255.255.252.0/22
. 但是子网计算器告诉我这10.16.192.1 - 10.16.195.254
将是子网的一部分。