问题
solaris 如何在非全局zone的同一接口上配置另外的 IP 地址
on It Road.com
解决方法
要将辅助共享接口添加到配置的共享 ip 区域,我们将使用 zonecfg 命令。
下面是在名为 zone01 的区域中添加第二个接口的示例,该接口将在重新启动时保持不变。
在本示例中,全局区域中的接口为 bge0。
配置区域中的其他接口将是 bge0:2,并且在重新启动时将保持不变。
- 以 root 身份登录到全局区域并进行如下操作:
global_zone # zonecfg -z zone01 zonecfg:zone01 > info <---- info shows how the zone is configured now zonename: zone01 zonepath: /zones/zone01 brand: native autoboot: true bootargs: pool: limitpriv: scheduling-class: ip-type: shared hostid: inherit-pkg-dir: dir: /lib inherit-pkg-dir: dir: /platform inherit-pkg-dir: dir: /sbin inherit-pkg-dir: dir: /usr net: address: 10.10.2.3/24 physical: bge0 defrouter not specified
接下来我们添加第二个接口:
zonecfg:zone01 > add net zonecfg:zone01 :net> set physical=bge0 zonecfg:zone01 :net> set address=10.10.2.4 zonecfg:zone01 :net> end zonecfg:zone01 > verify zonecfg:zone01 > commit zonecfg:zone01 > info <------- 查看刚添加的接口 zonename: zone01 zonepath: /zones/zone01 brand: native autoboot: true bootargs: pool: limitpriv: scheduling-class: ip-type: shared hostid: inherit-pkg-dir: dir: /lib inherit-pkg-dir: dir: /platform inherit-pkg-dir: dir: /sbin inherit-pkg-dir: dir: /usr net: address: 10.10.2.3/24 physical: bge0 defrouter not specified net: address: 10.10.2.4 physical: bge0 defrouter not specified zonecfg:zone01 > exit
然后我们重新启动区域 zone01 :
globa_zone # zoneadm -z zone01 reboot
现在重新启动后登录该区域并运行 ifconfig 以查看新界面:
# ifconfig -a lo0:1: flags=2001000849 mtu 8232 index 1 inet 127.0.0.1 netmask ff000000 bge0:1: flags=1000843 mtu 1500 index 2 inet 10.10.2.3 netmask ffffff00 broadcast 10.10.2.255 bge0:2: flags=1000843 mtu 1500 index 2 inet 10.10.2.4 netmask ffffff00 broadcast 10.10.2.255
在全局区域中,我们看到添加到 bge 接口的新接口为 bge0:2
global_zone # ifconfig -a lo0: flags=2001000849 mtu 8232 index 1 inet 127.0.0.1 netmask ff000000 lo0:1: flags=2001000849 mtu 8232 index 1 zone zone01 inet 127.0.0.1 netmask ff000000 bge0: flags=1000843 mtu 1500 index 2 inet 10.152.24.44 netmask ffffff00 broadcast 10.152.24.255 ether 0:3:ba:e4:7f:b0 bge0:1: flags=1000843 mtu 1500 index 2 zone zone01 inet 10.10.2.3 netmask ffffff00 broadcast 10.10.2.255 bge0:2: flags=1000843 mtu 1500 index 2 zone zone02 inet 10.10.2.4 netmask ffffff00 broadcast 10.10.2.255
这就是添加接口所需的全部操作。
我们无需在全局区域中执行任何操作,并且在任何重新启动后都会保留。
日期:2020-09-17 00:15:01 来源:oir作者:oir