本文介绍如何在Ubuntu/Debian、CentOS/RHEL Linux服务器Xen/XCP-ng中创建专用/内部网络,内容还有:将创建的内部网络添加到VM、在VM上配置IP地址。
简介 在Xen/XCP-ng虚拟化基础架构中,每台受管服务器都有一个或多个网络。网络基本上是可以连接到外部接口(带有或不带有VLAN标记)的虚拟以太网交换机。它也可以是完全虚拟的,位于单个服务器内部或池中的计算资源。 在物理服务器上安装XenServer或XCP-ng时,将为服务器上的每个物理NIC创建一个网络。网络充当虚拟机(VIF)上的虚拟网络接口和与主机服务器上的网络接口卡(NIC)关联的物理网络接口(PIF)之间的桥梁。
在Xen/XCP-ng中创建专用/内部网络 您可能需要添加一个新的网络,即内部网络,以进行内部应用程序通信。您可以灵活地为每个受管服务器配置多达16个网络。可以在XenCenter或Xen Orchestra Web控制台上执行此操作。选择基础架构中具有的解决方案,以在Xen/XCP-ng中创建专用内部网络。 在“网络(Networking)”标签下,点击“添加网络(Add Network)”:
对于单服务器设置,选择“单服务器专用网络(Single-Server Private Network)”。如果您的池中有许多服务器,请使用“跨服务器专用网络(Cross-Server Private Network)”:
给网络起一个名字和描述:
选择是否要将网络自动添加到在Xen/XCP-ng上创建的新实例:
将创建的内部网络添加到VM 创建网络后,可以将其添加到虚拟机。单击实例名称,然后在“网络(Networking)”部分下选择“添加接口(Add interface)”:
选择要添加到虚拟机的网络,然后使用MAC地址自动生成选项:
在VM上配置IP地址 登录到实例并确认界面可见: ip link 1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1000 link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 3: eth1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP mode DEFAULT group default qlen 1000 link/ether 76:4e:3d:fe:26:57 brd ff:ff:ff:ff:ff:ff 6: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP mode DEFAULT group default qlen 1000 link/ether b2:b9:f9:8c:50:f7 brd ff:ff:ff:ff:ff:ff 配置IP地址,您将填写子网和IP地址信息: 1、Ubuntu/Debian系统 编辑/etc/network/interfaces文件: $ sudo vim /etc/network/interfaces # Private network auto eth0 iface eth0 inet static address 10.10.10.2 netmask 255.255.255.0 使用netplan: #Example $ sudo vim /etc/netplan/00-installer-config.yaml network: ethernets: # interface name eth0: dhcp4: no addresses: [10.10.10.2/24] #Apply configuration $ sudo netplan apply 验证IP配置: $ ip addr show dev eth0 6: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000 link/ether b2:b9:f9:8c:50:f7 brd ff:ff:ff:ff:ff:ff inet 10.10.10.2/24 brd 10.10.10.255 scope global eth0 valid_lft forever preferred_lft forever inet6 fe80::b0b9:f9ff:fe8c:50f7/64 scope link valid_lft forever preferred_lft forever 参考:介绍Ubuntu 20.04服务器中的Netplan及配置静态IP地址。 2、CentOS/RHEL系统 我将配置第二台服务器,即CentOS 8: $ sudo vim /etc/sysconfig/network-scripts/ifcfg-eth0 TYPE=Ethernet BOOTPROTO=static NAME=eth0 DEVICE=eth0 ONBOOT=yes IPADDR=10.10.10.3 NETMASK=255.255.255.0 调出界面: $ sudo ifup eth0 Connection successfully activated (D-Bus active path: /org/freedesktop/NetworkManager/ActiveConnection/6) 确认IP地址: ip addr show dev eth0 11: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000 link/ether 86:90:80:e0:42:a0 brd ff:ff:ff:ff:ff:ff inet 10.10.10.3/24 brd 10.10.10.255 scope global noprefixroute eth0 valid_lft forever preferred_lft forever inet6 fe80::8490:80ff:fee0:42a0/64 scope link valid_lft forever preferred_lft forever 从server1到server2进行ping测试: $ ping -c 2 10.10.10.3 PING 10.10.10.3 (10.10.10.3) 56(84) bytes of data. 64 bytes from 10.10.10.3: icmp_seq=1 ttl=64 time=1.18 ms 64 bytes from 10.10.10.3: icmp_seq=2 ttl=64 time=0.593 ms --- 10.10.10.3 ping statistics --- 2 packets transmitted, 2 received, 0% packet loss, time 1003ms rtt min/avg/max/mdev = 0.593/0.884/1.175/0.291 ms 从server2到server1执行相同的操作: $ ping -c 2 10.10.10.2 PING 10.10.10.2 (10.10.10.2) 56(84) bytes of data. 64 bytes from 10.10.10.2: icmp_seq=1 ttl=64 time=0.841 ms 64 bytes from 10.10.10.2: icmp_seq=2 ttl=64 time=0.472 ms --- 10.10.10.2 ping statistics --- 2 packets transmitted, 2 received, 0% packet loss, time 2ms rtt min/avg/max/mdev = 0.472/0.656/0.841/0.186 ms 我们可以确认专用网络运行正常。现在,您可以继续配置您的应用程序,以使用我们刚刚添加的内部网络。
相关主题 |