我是 Ubuntu 18.04 的新手,我正在尝试让我的托管在专用服务器(VMware)上的 VPS 运行,我在安装过程中尝试了自动网络设置,但出现了子网错误,因为 IP 和网络掩码不在同一个子网中。
然后我阅读了大量关于如何在 netplan 中设置静态 IP 的教程,但我仍然无法使其工作;现在我的广播 IP 和网络掩码与 VPS 的不同。
我现在的ifconfig
样子是这样的:
正如我所说,我尝试了几个教程,但这是一个漫长而痛苦的过程,因为在专用服务器上托管的没有网络的虚拟机中,您不能只是复制和粘贴 - 您需要手动编写所有内容,现在我尝试了大约 5 个配置,我迷失了方向,厌倦了输入错误的配置。你能帮帮我吗?
实际配置(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 相匹配)
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
在此文件中,按指示替换以下信息:
如果您将 VMXNET3 NIC 替换为另一个,您的 NIC 可能会使用不同的命名约定。如果是这样,请将文件中的“ens160”替换为您的接口名称。如果您不知道接口的名称,可以使用以下命令找到它:
ip addr list
在“地址”旁边,将“xxxx/32”替换为您在 OVH US Manager 中添加 vMAC 的故障转移 IP 以及您希望在 CIDR 表示法中使用的子网。
- 在“gateway4”旁边,将“yyy”替换为您的专用服务器 IP 地址的前三个八位字节,最后一个八位字节为“254”。例如,如果您的专用服务器 IP 为 1.2.3.4,则可以使用 1.2.3.254 作为网关。
- 列出的 DNS 名称服务器地址来自 OpenDNS。如果您愿意,可以随意使用此处的其他名称服务器。
- 在“路由”部分中,y 对应于您的网关 IP 地址。请相应地填写这些八位字节。
现在使用以下命令应用 Netplan 设置:
sudo netplan apply
要测试虚拟机是否完全连接到互联网,请 ping example.com。如果收到响应,则一切顺利。如果没有,请重新启动虚拟机并再次尝试 ping。
无论如何,感谢你们所有的帮助!