更多信息

更多信息

我是 Ubuntu 18.04 的新手,我正在尝试让我的托管在专用服务器(VMware)上的 VPS 运行,我在安装过程中尝试了自动网络设置,但出现了子网错误,因为 IP 和网络掩码不在同一个子网中。

然后我阅读了大量关于如何在 netplan 中设置静态 IP 的教程,但我仍然无法使其工作;现在我的广播 IP 和网络掩码与 VPS 的不同。

我现在的ifconfig样子是这样的:

ens160 和 lo 接口输出来自 ifconfig 以 root 身份运行

正如我所说,我尝试了几个教程,但这是一个漫长而痛苦的过程,因为在专用服务器上托管的没有网络的虚拟机中,您不能只是复制和粘贴 - 您需要手动编写所有内容,现在我尝试了大约 5 个配置,我迷失了方向,厌倦了输入错误的配置。你能帮帮我吗?

实际配置(50-cloud-init.yaml)如下所示:

纳米中的 50-cloud-init.yaml

非常感谢您所有的帮助和想法:)

更多信息

感谢您的帮助,不幸的是,我确定我的 ISP 配置正确,它是 OVH 故障转移 IP 的桥梁,正如您在此处看到的,他们的配置似乎需要这些设置。

这里已经全部描述了,我认为我理解的没错,即使 Debian 8 也会因为网关超出子网而出现安装问题,但是当您在安装后将其直接放入配置中时,它就会正常工作。以下是文档:https://docs.ovh.com/gb/en/dedicated/network-bridging/

我从中得到的是:

1)我的主服务器IP是144.217.79.168,因此根据文档,我应该将最后一个数字替换为 254,这样网关 IP 将是 144.217.79.254

例如,如果您的服务器的主 IP 地址是:123.456.789.012。您的网关地址将是:123.456.789.254(来自上面链接的 OVH 文档)

2)我获取到的故障转移 IP 是192.99.91.249,所以这将是我的虚拟机的 IP(我还在 OVH 管理面板中生成了 MAC 地址,并将此 MAC 地址插入到 VMware 设置中,因此网卡具有正确的 MAC。您可以检查此处屏幕上的 MAC 地址是否与我上一篇文章中发布的 ifconfig 中的 IP 相匹配)

OVH 管理面板屏幕

3)在这里你可以看到配置(/etc/network/interfaces)来自运行 Debian 8 的另一台服务器上的不同虚拟机。该服务器的基本 IP 是94.23.208.11

auto eth0
iface eth0 inet static
        address 193.70.26.224
        netmask 255.255.255.255
        broadcast 193.70.26.224
        post-up route add 94.23.208.254 dev eth0
        post-up route add default gw 94.23.208.254
        post-down route del 94.23.208.254 dev eth0
        post-down route del default gw 94.23.208.254
auto eth1
iface eth1 inet dhcp

以下是 ifconfig 的输出:

root@lfcz:~# ifconfig
eth0      Link encap:Ethernet  HWadr 00:50:56:05:94:73
          inet adr:193.70.26.224  Všesměr:193.70.26.224 Maska:255.255.255.255
          inet6-adr: fe80::250:56ff:fe05:9473/64 Rozsah:Linka
          AKTIVOVÁNO VŠESMĚROVÉ_VYSÍLÁNÍ BĚŽÍ MULTICAST  MTU:1500  Metrika:1
          RX packets:49421930 errors:0 dropped:10407 overruns:0 frame:0
          TX packets:37347078 errors:0 dropped:0 overruns:0 carrier:0
          kolizí:0 délka odchozí fronty:1000
          RX bytes:33409153963 (31.1 GiB)  TX bytes:15110079692 (14.0 GiB)

也许我只是不明白,但我真的不知道现在该如何处理 Ubuntu 配置。请不要将这篇文章视为冒犯或与您争论,我只是想发布所有重要信息,以便帮助我,因为我现在很迷茫。再次感谢您的所有帮助!

答案1

好了,一切完成!

OVH 刚刚发布了一个教程,介绍如何做到这一点,实际上是 9 小时前发布的,所以当我创建这篇文章时它还不可用,你可以找到包括配置在内的官方教程这里

在 Ubuntu 18.04 VM 中配置网络设置

从 Ubuntu 17.x 开始,Canonical 已经实现了使用 Netplan 来实现易于使用的网络配置。

要配置网络接口,请使用以下命令打开 01-netcfg.yaml 文件:

sudo vim /etc/netplan/01-netcfg.yaml

编辑该文件使其显示如下:

# This file describes the network interfaces available on your system

# For more information, see netplan(5).

network:
  version: 2
  renderer: networkd
  ethernets:
          ens160:
                  dhcp4: no
                  dhcp6: no
                  addresses: [x.x.x.x/32]
                  gateway4: y.y.y.254
                  nameservers:
                          addresses: [208.67.222.222,208.67.220.220]
                  routes:
                  - to: y.y.y.254/32
                    via: 0.0.0.0
                    scope: link

在此文件中,按指示替换以下信息:

  1. 如果您将 VMXNET3 NIC 替换为另一个,您的 NIC 可能会使用不同的命名约定。如果是这样,请将文件中的“ens160”替换为您的接口名称。如果您不知道接口的名称,可以使用以下命令找到它:

    ip addr list
    
  2. 在“地址”旁边,将“xxxx/32”替换为您在 OVH US Manager 中添加 vMAC 的故障转移 IP 以及您希望在 CIDR 表示法中使用的子网。

  3. 在“gateway4”旁边,将“yyy”替换为您的专用服务器 IP 地址的前三个八位字节,最后一个八位字节为“254”。例如,如果您的专用服务器 IP 为 1.2.3.4,则可以使用 1.2.3.254 作为网关。
  4. 列出的 DNS 名称服务器地址来自 OpenDNS。如果您愿意,可以随意使用此处的其他名称服务器。
  5. 在“路由”部分中,y 对应于您的网关 IP 地址。请相应地填写这些八位字节。

现在使用以下命令应用 Netplan 设置:

sudo netplan apply

要测试虚拟机是否完全连接到互联网,请 ping example.com。如果收到响应,则一切顺利。如果没有,请重新启动虚拟机并再次尝试 ping。

无论如何,感谢你们所有的帮助!

相关内容