问题

solaris 如何在非全局zone的同一接口上配置另外的 IP 地址

如何在solaris zone的同一接口上配置另外的IP地址
on  It Road.com

解决方法

要将辅助共享接口添加到配置的共享 ip 区域,我们将使用 zonecfg 命令。
下面是在名为 zone01 的区域中添加第二个接口的示例,该接口将在重新启动时保持不变。
在本示例中,全局区域中的接口为 bge0。
配置区域中的其他接口将是 bge0:2,并且在重新启动时将保持不变。

  1. 以 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