我在 OpenSUSE 上使用 Xen 网络时遇到了问题,特别是无法让 Dom0 打开与 DomU 的 TCP 连接。网络上的其他机器可以打开与所有 3 个机器的 TCP 连接,所以我希望手动网络配置可以让我解决 Dom0 -> DomU 问题。
因此,我需要帮助在 OpenSUSE 中手动配置 Dom0 网络、桥接器和 2 个 VIF 接口。理想情况下,我将有 3 个 mac 地址,每个 VIF 随机生成两个,Dom0 生成一个。这样,我的内部 DHCP/DNS 服务器就可以为每个地址分配一个 IP,局域网上的所有计算机都可以连接到所有 3 个服务器。所有 3 台计算机都应与其他所有计算机位于同一个内部网络上(没有 VLAN 或 NAT)。注意:您可以假设这是一个静止的网络设置,为了方便起见,我只是为了使用带有静态 MAC 的 DHCP,但我希望 Dom0 和 DomU 的 IP 是固定的。
1)如何在 YaST 中配置此网络从开始到结束?
或者
2)请提供示例 /etc/sysconfig/network 脚本以及任何其他配置文件脚本来进行设置。
谢谢
答案1
我使用 /etc/sysconfig/network 中的 ifcfg- 文件手动创建网桥。我有一个连接到 eth0 的网桥,它会传递给 domUs。下面是我的 ifcfg-eth0 和 ifcfg-br5000 文件。如果您需要桥接 VLAN,情况会略有不同,但由于您没有说明太多,我认为不需要。
eth0:
BOOTPROTO='static'
#IPADDR='172.16.30.221/24'
IPADDR='0.0.0.0/24'
BROADCAST='172.16.30.255'
MTU=9000''
STARTMODE='onboot'
NAME='Ethernet Network Card'
br5000:
BOOTPROTO='static'
BRIDGE='yes'
BRIDGE_FORWARDDELAY='0'
BRIDGE_PORTS='eth0'
BRIDGE_STP='off'
BROADCAST=''
ETHTOOL_OPTIONS=''
IPADDR='172.16.30.221/24'
MTU='9000'
NAME=''
NETWORK=''
REMOTE_IPADDR=''
STARTMODE='auto'
USERCONTROL='no'
答案2
我对 SLES 下的 XEN 更熟悉,但我认为 OpenSuSE 也会类似。
如果可以通过桥接获得,请yast network
尝试该方法(适用于 SLES11,不适用于 SLES10)。
如果无法通过 yast 实现桥接,请查看/etc/xen/脚本。您应该在那里找到一个名为的脚本network-bridge
。使用该包装脚本将您的 Dom0 接口移动到桥上(查看脚本的头部以获取参数)。
我发现有必要进行配置/etc/sysconfig/network/ifcfg-$BRIDGE和启动模式手册这样,网络桥脚本运行后桥就会启动。
包装脚本的基本技巧是将 MAC(和 IP)从物理接口移至桥接设备。原始接口将添加到桥接器并重命名为 PETH - 作为网络的“上行链路”。