KVM 的 Debian 网络配置 - 提供者 OVH

Posted

技术标签:

【中文标题】KVM 的 Debian 网络配置 - 提供者 OVH【英文标题】:Debian Network-Configuration for KVM - Provider OVH 【发布时间】:2017-01-30 07:16:59 【问题描述】:

我需要一些帮助来为我的 KVM 配置网络。我的 Hostingprovider 是 OVH,由于它们有点不同,我需要帮助。

我的旧网络接口文件:

auto lo
iface lo inet loopback

auto eth0
iface eth0 inet static
address 94.23.209.170
netmask 255.255.255.0
network 94.23.209.0
broadcast 94.23.209.255
gateway 94.23.209.254

auto br0
iface br0 inet static
address 91.134.173.185
netmask 255.255.255.0
broadcast 91.134.173.185
bridge_ports eth0
bridge_stp off
bridge_fd 0
bridge_maxwait 0
dns-nameservers 8.8.8.8

iface eth0 inet6 static
address 2001:41d0:0002:54aa::
netmask 64
dns-nameservers 2001:41d0:3:163::1
post-up /sbin/ip -family inet6 route add 2001:41d0:0002:54ff:ff:ff:ff:ff dev eth0
post-up /sbin/ip -family inet6 route add default via 2001:41d0:0002:54ff:ff:ff:ff:ff
pre-down /sbin/ip -family inet6 route del default via 2001:41d0:0002:54ff:ff:ff:ff:ff
pre-down /sbin/ip -family inet6 route del 2001:41d0:0002:54ff:ff:ff:ff:ff dev eth0

我必须进入救援模式并移除网桥,否则我的机器将无法再次启动。有人可以帮助我,并告诉我我做错了什么吗?

谢谢,祝你早日/晚安! :)

【问题讨论】:

【参考方案1】:

我遇到了类似的问题。我刚从凤凰城午睡搬到 OVH。我更喜欢控制面板,但他们的网络有点奇怪。我在 /24 上有一个 IP,我为 whm/cpanel 和其他一些虚拟机订购了一个 /29。

我的配置使主机功能:

auto eth0
iface eth0 inet manual
    address 111.222.333.145
    netmask 255.255.255.0
    network 111.222.333.0
    broadcast 111.222.333.255
    gateway 111.222.333.254

auto br0
iface br0 inet static
    address 111.222.333.145
    netmask 255.255.255.0
    network 111.222.333.0
    broadcast 111.222.333.255
    gateway 111.222.333.254
        bridge_ports    eth0
        bridge_stp      off
        bridge_fd       0
        bridge_maxwait  0
    dns-nameservers 213.186.33.99

注意:111.222.333 是您的前 3 个八位字节。显然改变它们。 .145 随意说明分配给您的主机。

然后重启网络服务。

service networking restart

现在我必须获得一个用于 WHM/cPanel 的 CentOS 容器和一些 debian 容器。

我假设您购买了一个 IP 块并且需要将该 IP 放入虚拟机中。登录OVH控制面板,选择IP。展开 IP 块。在右边你会看到一个可以点击的齿轮。创建 OVH 虚拟 MAC。记下那个 MAC!

对于 CentOS,guide 是正确的。

在 Debian 中,它缺少一些小东西。

你想编辑 /etc/libvirt/qemu/autostart/YOU_VM_NAME.xml

...    
<interface type='bridge'>
    <mac address='YO:UR:VI:RT:MA:CA'/>
...

保存后重启 libvirtd 服务。重新启动您的 debian 容器以获取新的 MAC,您应该会很好。

安装时,我无法将 IP 设置在我的网络范围之外。弄好virt-manager后,我登录后把GW炸了,按照指南修改了interfaces文件:

【讨论】:

【参考方案2】:

不需要更改您的主机网络配置。

您需要一个故障转移 IP(在 OVH 面板中创建)。然后,为其分配一个虚拟 MAC。

在您的专用服务器中:

virsh net-edit default

这样改:

<network>
  <name>default</name>
  <uuid>...</uuid>
  <bridge name='virbr0' stp='off' delay='0'/>
  <mac address='...'/>
</network>

现在编辑虚拟机:

virsh edit myvmname

并设置(将“eno1”更改为您的网卡名称,如“eth0”或“ens0p0”等):

<interface type='direct'>
   <mac address='--VIRTUAL MAC CREATED IN OVH PANEL--'/>
   <source dev='eno1' mode='bridge'/>
   <model type='virtio'/>
   <address type='pci' domain='0x0000' bus='0x00' slot='0x03' function='0x0'/>
</interface>

现在编辑您的 VM 网络(在我的示例中,Debian /etc/network/interfaces 并更改网络名称):

auto eno1
iface eno1 inet static
    address -FAILOVER IP-
    netmask 255.255.255.255
    gateway -HOST GATEWAY-
    broadcast -FAILOVER IP-

因此,VM 将具有故障转移 IP 并使用与主机相同的网关。在 OVH 中,网关是最终的 .254(或在主机中使用 ip r)。

【讨论】:

以上是关于KVM 的 Debian 网络配置 - 提供者 OVH的主要内容,如果未能解决你的问题,请参考以下文章

KVM之二:配置网络

如何在Debian Linux上安装配置ISC DHCP服务器

43-KVM虚拟化-利用libvirt服务进行KVM虚拟机管理

戴尔Dell PowerEdge R620服务器debian内kvm虚拟机io速度慢

KVM

KVM中的网络简介(qemu-kvm)