如何配置Linux IPv6地址 现代网络协议设置方法

说白了,配置Linux系统的IPv6 地址其实非常简单。
主要有三种方法,分别适用于不同的场景。

我们先来说说最重要的事情。
第一种方法是使用ip命令临时配置,适合快速测试。
比如我们去年跑的项目中,我们在开发阶段就使用了这种方法来快速测试IPv6 的连通性。
基本命令是 sudo ip addr add 2 001 :db8 ::1 /6 4 dev eth0,它将 IPv6 地址 2 001 :db8 ::1 添加到网卡 eth0 中,子网前缀长度为 6 4 如果需要删除该地址,请使用 sudo ip addr del 2 001 :db8 ::1 /6 4 dev eth0。

还有一点,第二种方法是通过NetworkManager图形界面进行配置,适合桌面用户。
记得有一次,一位同事的桌面系统需要配置IPv6 ,他就是通过这个方法解决的。
操作步骤为打开系统“设置”→“网络”,选择当前连接的网络,点击“设置”,然后切换到“IPv6 ”选项卡,选择配置方式。
自动(DHCPv6 )自动获取地址、网关、DNS; 自动(无 DHCPv6 )使用无状态自动配置 (SLAAC); 手动要求填写IPv6 地址、默认网关、DNS服务器。

还有一个细节非常关键。
第三种方法是修改系统配置文件,适合服务器环境。
该方法可以实现永久配置,但需要重启网络服务才能生效。
以Debian为例,传统的方法是编辑/etc/network/interfaces,Netplan的方法是编辑/etc/netplan/.yaml。
例如添加以下配置:
iface eth0 inet6 静态 地址 2 001 :db8 ::2 网络掩码 6 4 网关 2 001 :db8 ::1 dns 名称服务器 2 001 :4 8 6 0:4 8 6 0::8 8 8 8
然后重新启动网络服务。
在 Debian 上,这是 sudo systemctl restartnetworking。

一开始我以为这三种方法可以随意混合,后来发现是错误的。
多方法冲突会导致地址冲突。
因此,配置时一定要小心,避免同时使用ip命令和持久化配置。

等一下,还有一件事。
配置IPv6 时,请注意子网掩码、网关和DNS的正确设置。
此外,验证配置也很重要。
您可以使用 ip -6 addr show dev eth0 查看地址并使用 ping6 2 001 :db8 ::1 测试连接。

总结一下,根据实际需要选择合适的方法,并确保子网掩码、网关、DNS设置正确。
很多人没有注意到这一点,但我认为值得一试。

Linux实践|设置静态 IP 地址

在 Linux 系统上配置静态 IP 确实是一件痛苦的事情。
RHEL、CentOS 和 Fedora 等与 Debian 和 Ubuntu 完全不同。
首先,我们将解释 RHEL/CentOS/Fedora 的步骤。
首先,您需要打开主网络配置文件并使用vi编辑器。
是的,vi 非常有用。
请记住,文件名是 /etc/sysconfig/network。
接下来我们需要设置一些参数。
NETWORKING 必须设置为 yes,并且 HOSTNAME 也必须更改。
例如,您需要将其更改为node01 .howtoing.com,并将GATEWAY设置为1 9 2 .1 6 8 .0.1 接下来,您需要禁用 IPv6 ,这可能会很痛苦。
NETWORKING_IPV6 和 IPV6 INIT 都必须设置为 no。

接下来,您需要配置网络接口文件。
这取决于您的网卡名称。
例如,这里是eth0。
为了验证这一点,您需要使用ifconfig -a并编辑相应的文件,例如ifcfg-eth0。
将 DEVICE 更改为您的网卡名称。
如果 BOOTPROTO 设置为静态,则必须输入 IPADDR、NETMASK、GATEWAY,然后输入 DNS1 和 DNS2 记得这里输入8 .8 .8 .8 和4 .4 .4 .4 ,别忘了把ONBOOT设置为Yes,这样机器一开机就可以自动开始联网。

然后需要更新DNS解析文件,编辑/etc/resolv.conf,添加DNS服务器、nameserver,后面添加8 .8 .8 .8 和4 .4 .4 .4 ,并重新启动网络服务。
对于 SysVinit 系统,请使用 /etc/init.d/network restart。
对于 SystemD 系统,请使用 systemctl restart network。

接下来是 Debian/Ubuntu 端的步骤。
您需要使用 nano 编辑 /etc/network/interfaces,保留 auto eth0 行,然后将 iface eth0 inet dhcp 行更改为 iface eth0 inet static 并输入地址、子网掩码、网关和 DNS 服务器信息。
这与 RHEL/CentOS/Fedora 类似。

接下来,请记住更新您的 DNS 解析文件,编辑 /etc/resolv.conf,确保您的 DNS 服务器配置正确,名称服务器后跟 8 .8 .8 .8 和 4 .4 .4 .4 ,然后重新启动网络服务,对于 SysVinit 系统使用 /etc/init.d/networking restart 或对于 SystemD 系统使用 systemctl Networking restart。

作为关键参数,IP 地址和子网掩码必须与您的 LAN 规划相匹配。
默认网关通常是您的路由器的 IP。
我们建议使用 Google 的 8 .8 .8 .8 或本地 DNS 作为您的 DNS 服务器。
您需要确保接口名称正确。
请不要误会。

检查您的配置也很重要。
使用 ip addr show 或 ifconfig 检查 IP 地址是否有效,然后 ping 8 .8 .8 .8 测试网络连通性,并使用 cat 检查 /etc/resolv.conf 以确保 DNS 配置正确。

注意:您应该记住备份您的配置文件。
更改前请先备份原始文件。
在多网卡环境下,必须单独配置相应的接口文件。
为了保持持久性,您必须使用 service restart 命令来确保您的设置在重新启动后仍然有效。

说到这里,配置静态IP虽然有点复杂,但是在需要固定IP的服务器部署和网络场景中,这也是必不可少的一步。

如何配置IPv6地址 基础IPv6网络设置

IPv6 配置,关键取决于类型。
自动或手动,选择正确的方法。
对于 Windows 选择“自动”,对于 Linux 选择“Netplan”。
要配置路由器,请选择 SLAAC 或 DHCPv6 连接测试,ping测试线路。
ISP 支持,启用防火墙,不使用 NAT6 6 数据正确,IPv6 工作正常。