首次配置来宾 LDOM 时常犯的一个错误是没有为域间通信配置控制域。
在这种情况下,控制域和来宾 ldom 可以与网络上的其他设备通讯,但不能相互通讯。
有2种情况:
- 如果只是想让来宾域与外界通信,那么应该直接连接交换机 vsw 以及用于创建这些 vsw 的主域网络接口(在我们的示例中,我们有 e1000g0)。
例如。
primary # ifconfig vsw0 plumb
- 如果要在来宾域和控制域之间进行通信,则需要将例如 (e1000g0) 的主接口替换为 vsw0。
例如下面是来自控制域和来宾域的“ldm ls -l”和“ifconfig -a”输出
主/控制域输出:
# ifconfig -a lo0: flags=2001000849<UP,LOOPBACK,RUNNING,MULTICAST,IPv4,VIRTUAL> mtu 8232 index 1 inet 127.0.0.1 netmask ff000000 e1000g0: flags=1000843<UP,BROADCAST,RUNNING,MULTICAST,IPv4> mtu 1500 index 2 inet 10.1.2.xx netmask ffffff00 broadcast 10.1.2.255 ether 0:21:28:3f:a3:50
# ldm ls -l --- (Only switch output) ...... VSW NAME MAC NET-DEV ID DEVICE LINKPROP DEFAULT-VLAN-ID PVID VID MTU MODE INTER-VNET-LINK primary-vsw0 00:14:4f:fb:44:fb e1000g0 0 switch@0 1 1 1500 on
来宾域 ldom01 输出:
# ifconfig -a lo0: flags=2001000849<UP,LOOPBACK,RUNNING,MULTICAST,IPv4,VIRTUAL> mtu 8232 index 1 inet 127.0.0.1 netmask ff000000 vnet0: flags=1000843[UP,BROADCAST,RUNNING,MULTICAST,IPv4] mtu 1500 index 2 inet 10.1.2.xx netmask ffffff00 broadcast 10.1.2.255 ether 0:14:4f:fa:e8:33
欢迎 on
it
road
用 vsw0 替换 e1000g0
以下是用 vsw0 替换 e1000g0 的步骤:
- 首先,解绑使用 vsw0 的来宾域。
如果我们将其他来宾域绑定到该交换机,则需要为这些域运行相同的命令。
# ldm unbind ldom01
其中 ldom01 是绑定到该交换机的来宾域。
2)将主域接口文件重命名为vsw0。
# mv /etc/hostname.e1000g0 /etc/hostname.vsw0
- 移除虚拟交换机 vsw-e1000g0。
# ldm rm-vsw vsw-e1000g0 primary
- 现在重新添加虚拟交换机vsw-e1000g0,mac地址为e1000g0接口。
# ldm add-vsw mac-addr=0:21:28:3f:a3:50 net-dev=e1000g0 vsw-e1000g0 primary
- 将新配置保存为newconfig。
# ldm add-config newconfig
- 重启主域。
# reboot
- 验证控制域是否从 newconfig 启动,它应该显示“当前”。
# ldm list-config factory-default newconfig [current]
- 绑定guest ldom。
# ldm bind ldom01
其中 ldom01 是绑定到该交换机的来宾域。
如果我们将其他来宾域绑定到该交换机,则还需要为这些域运行相同的命令。
- 启动guest ldom。
# ldm start ldom01
- 通过从控制域连接到来宾域来验证与主域的网络连接。
日期:2020-09-17 00:15:15 来源:oir作者:oir