故障转移 IP OVH 上的 Ubuntu 18.04 SERVER VPS

DJ_*_*nic 3 server networking static-ip netplan 18.04

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

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

我的当前ifconfig看起来像这样:

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

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

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

nano 中的 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,所以这将是我的VM的IP(我还在OVH管理面板中生成了MAC地址并将这个MAC地址插入到VMware设置中,所以网卡有正确的MAC。您可以检查这里屏幕上的MAC地址是否与我上一篇文章中发布的ifconfig中的IP匹配)

OVH 管理面板的屏幕

3) 在这里您可以在运行 Debian 8 的不同服务器上看到来自我不同 VM 的配置(/etc/network/interfaces)。服务器的基本 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
Run Code Online (Sandbox Code Playgroud)

这是 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)
Run Code Online (Sandbox Code Playgroud)

也许我只是没有得到一些东西,但我真的不知道,我现在应该对 Ubuntu 配置做什么。请不要将此帖子视为冒犯或反对您,我只是想发布所有重要信息,以便在我迷失方向时更轻松地帮助我。再次感谢大家的帮助!

DJ_*_*nic 6

OK,一切都结束了!

OVH 刚刚发布了一个如何做到这一点的教程,字面上是在 9 小时前发布的,所以当我创建这篇文章时它不可用,您可以在此处找到包括配置在内的官方教程。

在 Ubuntu 18.04 VM 中配置网络设置

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

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

sudo vim /etc/netplan/01-netcfg.yaml
Run Code Online (Sandbox Code Playgroud)

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

# 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
Run Code Online (Sandbox Code Playgroud)

在此文件中,按照说明替换以下信息:

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

    ip addr list
    
    Run Code Online (Sandbox Code Playgroud)
  2. 在“addresses”旁边,将“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
Run Code Online (Sandbox Code Playgroud)

要测试 VM 是否完全连接到 Internet,请 ping example.com。如果你得到回应,你就可以开始了。如果不这样做,请重新启动 VM 并再次尝试 ping。

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