检查确认

检查 IP 地址以验证 IPv6 接口不再存在。

# ifconfig -a
lo0: flags=2001000849[UP,LOOPBACK,RUNNING,MULTICAST,IPv4,VIRTUAL] mtu 8232 index 1
	inet 127.0.0.1 netmask ff000000
net0: flags=1000843[UP,BROADCAST,RUNNING,MULTICAST,IPv4] mtu 1500 index 3
	inet 192.168.1.20 netmask ffffff00 broadcast 192.168.1.255
	ether 0:c:29:12:40:6f
lo0: flags=2002000849[UP,LOOPBACK,RUNNING,MULTICAST,IPv6,VIRTUAL] mtu 8252 index 1
	inet6 ::1/128

如果我们想探测另一个接口,请将 phys 和 IP 添加到我们刚刚以上述类似方式创建的同一配置文件中。
要选择配置文件 noipv6,请使用以下命令:

# necfg
netcfg> select ncp noipv6

启用创建的配置文件

启用新创建的配置文件:

# netadm enable -p ncp noipv6
Enabling ncp 'noipv6'
https://onitroad.com 更多教程

为 IP 创建 NCU

为 IP 创建 NCU:

netcfg:ncp:noipv6> create ncu ip net0
Created ncu 'net0'.  Walking properties ...
ip-version (ipv4,ipv6) [ipv4|ipv6]> ipv4
ipv4-addrsrc [dhcp|static]> static
ipv4-addr> 192.168.1.20
ipv4-default-route>
netcfg:ncp:noipv6:ncu:net0> list
ncu:net0
	type            	interface
	class           	ip
	parent          	"noipv6"
	enabled         	true
	ip-version      	ipv4
	ipv4-addrsrc    	static
	ipv4-addr       	"192.168.1.20"
netcfg:ncp:noipv6:ncu:net0> end
Committed changes
netcfg:ncp:noipv6> end
netcfg> end

为 phys 创建 NCU

为 phys 创建 NCU:

netcfg:ncp:noipv6> create ncu phys net0
Created ncu 'net0'.  Walking properties ...
activation-mode (bananaal) [bananaal|prioritized]> bananaal
mac-address>
autopush>
mtu>
netcfg:ncp:noipv6:ncu:net0> list
ncu:net0
	type            	link
	class           	phys
	parent          	"noipv6"
	activation-mode 	bananaal
	enabled         	true
netcfg:ncp:noipv6:ncu:net0> end
Committed changes
netcfg:ncp:noipv6> list
ncp:noipv6
	management-type 	reactive
NCUs:
	phys	net0
如何在 Solaris 11 中禁用 IPv6

与 solaris 10 相比,在 Solaris 11 安装期间,安装程序不会要求禁用 IPv6.
当我们使用 ipadm create 命令分配 IP 地址时,它还会创建一个 IPv6 接口。
即使我们使用“ipadm delete-addr”和“ifconfig inet6 unplumb”删除 IPv6 接口,在重新启动系统后,我们也会看到 IPv6 接口重新检测。
ipadm 命令在重新启动后仍然存在,但 ifconfig 命令会重新启动 IPv6 接口。

DefaultFixed 网络配置文件无法更改,因此为了在 solaris 11 中禁用 IPv6,我们创建了自定义配置文件 (ncp) 并添加 NCU(网络配置单元),如下所述。
NCP 由称为 NCU 的单个配置对象组成。
每个 NCU 代表一个物理链路或者接口,其中包括定义该特定链路或者接口的配置的属性。

创建自定义配置文件

创建一个名为 noipv6 的自定义配置文件:

# netcfg
netcfg> create ncp noipv6
日期:2020-09-17 00:15:09 来源:oir作者:oir