修改/etc/sysctl.conf
文件
在终端中执行以下命令:
sudo nano /etc/sysctl.conf
在文件的末尾添加以下行:
net.ipv6.conf.all.disable_ipv6=1
net.ipv6.conf.default.disable_ipv6=1
net.ipv6.conf.lo.disable_ipv6=1
保存并退出文件。然后执行以下命令以使更改生效:
sudo sysctl -p
创建 /etc/rc.local
文件
上一步已经禁用了 IPv6,但是重启后会复原。要想重启后也禁用,则必须做这一步。
[root@Ubuntu:~]# vim /etc/rc.local
填入内容
#!/bin/bash
# /etc/rc.local
/etc/sysctl.d
/etc/init.d/procps restart
exit 0
授权文件可执行
[root@Ubuntu:~]# chmod 755 /etc/rc.local
验证是否生效
重启后执行 ip a
验证
[root@Ubuntu:~]# reboot
...
[root@Ubuntu:~]# ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
2: ens3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
link/ether 56:00:02:8f:cf:64 brd ff:ff:ff:ff:ff:ff
inet 45.63.11.216/23 brd 45.63.11.255 scope global dynamic ens3
valid_lft 86332sec preferred_lft 86332sec