我最近将此机器从 Solaris 11.2 升级到 Solaris 11.3。之后,我无法从非全局区域内获取 IP 地址的接口。
从全局区域我有以下接口:
root@myserver:/# dladm
LINK CLASS MTU STATE OVER
net0 phys 1500 up --
net2 phys 1500 up --
zone1/net0 vnic 1500 up net0
zone1/net2 vnic 1500 up net2
net2
在全局区域中,我可以毫无问题地通过 DHCP 获取接口的地址:
root@myserver:/# ipadm
NAME CLASS/TYPE STATE UNDER ADDR
lo0 loopback ok -- --
lo0/v4 static ok -- 127.0.0.1/8
lo0/v6 static ok -- ::1/128
net0 ip ok -- --
net0/v4 static ok -- 192.168.1.55/24
net2 ip ok -- --
net2/v4 dhcp ok -- 192.168.10.4/24
然后我们将我的区域添加zone1
到混合中。该区域使用 Exclusive-ip 并用作net2
vnic。
root@zone1:~# dladm
LINK CLASS MTU STATE OVER
net0 vnic 1500 up ?
net2 vnic 1500 up ?
root@zone1:~# ipadm
NAME CLASS/TYPE STATE UNDER ADDR
lo0 loopback ok -- --
lo0/v4 static ok -- 127.0.0.1/8
lo0/v6 static ok -- ::1/128
net0 ip ok -- --
net0/v4 static ok -- 192.168.1.60/24
net2 ip ok -- --
net2/v4 dhcp ok -- ?
那么为什么在该区域中无法net2
通过 DHCP 获取地址呢?
这对我来说已经工作了 2-3 年了。升级到 Solaris 11.3 后,它突然不再工作。有任何想法吗 ?
答案1
非全局区域的链接net2
不一定与全局区域的链接相同。
用于dladm show-link -z zonename
识别区域的哪个链接正在使用哪个“较低链接”。例如:
$ dladm show-link -z myzone
LINK CLASS MTU STATE OVER
myzone/net2 vnic 1500 up net0
查看如何使用以下命令配置该区域的链接:
$ zonecfg -z myzone info anet| egrep "linkname|lower-link"
如果“lower-link”设置为 auto,Solaris 会尝试确定应使用哪个接口,但这可能并不总是您所期望的。