如何为虚拟机添加额外的工作 IP?

如何为虚拟机添加额外的工作 IP?

我有 2 个网站在同一个 IP(92.46.87.48)上正常运行。是虚拟机上的 ubuntu 服务器。现在我需要为每个网站分配一个 IP。我编辑了 /etc/hosts,我刚刚购买了一个额外的 IP,现在我需要配置网络。所有服务器都运行良好,我只是无法访问新 IP(92.46.87.15)。使用我的实际配置,如果我 ping,我只会从同一台机器(92.46.87.48)收到“pong”。没有来自外部的 ping。

PROXMOX DEBIAN 服务器“ IP =92.46.87.52(仅 1 个虚拟机有 2 个 IP)

VM UBUNTU 22 服务器“ IP =92.46.87.48 (子网 92.46.87.48/27)

Gateway:    92.46.87.33 
Netmask:    255.255.255.224

VM UBUNTU 22 服务器附加 IP=92.46.87.15(子网 92.46.87.15/27)

Gateway:    92.46.87.1
Netmask:    255.255.255.224

“PROXMOX 服务器”/etc/network/interface

source /etc/network/interfaces.d/*

auto lo
iface lo inet loopback

auto eno1
iface eno1 inet manual

auto vmbr0
iface vmbr0 inet static
        address 92.46.87.52/27
        gateway 92.46.87.33
        bridge-ports eno1
        bridge-stp off
        bridge-fd 0
        up ip route add 92.46.87.15 dev vmbr0
        
        #Kvm bridged mode TCP/IP network performance fix (hardware hangup)
        pre-up /sbin/ethtool --offload eno1 gso off tso off sg off gro off

“PROXMOX SERVER”路由 -n(不 PING 到新的附加 IP)

Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         92.46.87.33     0.0.0.0         UG    0      0        0 vmbr0
92.46.87.32     0.0.0.0         255.255.255.224 U     0      0        0 vmbr0

“PROXMOX 服务器”:ip 路由添加 92.46.87.15 dev vmbr0

“PROXMOX 服务器(现在 ping 成功)”ping 92.46.87.15

64 bytes from 92.46.87.15: icmp_seq=1 ttl=64 time=0.259 ms

“PROXMOX SERVER”路线-n

Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         92.46.87.33     0.0.0.0         UG    0      0        0 vmbr0
92.46.87.15     0.0.0.0         255.255.255.255 UH    0      0        0 vmbr0
92.46.87.32     0.0.0.0         255.255.255.224 U     0      0        0 vmbr0

“PROXMOX 服务器” IP 地址显示 vmbr0

3: vmbr0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default qlen 1000
    link/ether a0:36:bc:29:89:e1 brd ff:ff:ff:ff:ff:ff
    inet 92.46.87.52/27 scope global vmbr0
       valid_lft forever preferred_lft forever

“UBUNTU 服务器” /etc/network/interface

source /etc/network/interfaces.d/*
    
auto lo
iface lo inet lookback

auto ens18
iface ens18 inet static
        address 00:50:56:00:35:D3
        gateway 92.46.87.33

“UBUNTU 服务器” /etc/netplan/00-installer-config.yaml

network:
  renderer: networkd
  ethernets:
    ens18:
      dhcp4: false
      dhcp6: false
      optional: true
      addresses:
        - 92.46.87.48/27
        - 92.46.87.15/27
      nameservers:
        addresses: [1.1.1.1,8.8.8.8]
      routes:
        - to: default
          via: 92.46.87.33
          metric: 100
          on-link: true
  version: 2

“UBUNTU 服务器” ip

2: ens18: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
    link/ether 00:50:56:00:35:d3 brd ff:ff:ff:ff:ff:ff
    altname enp0s18
    inet 92.46.87.48/27 brd 92.46.87.63 scope global ens18
       valid_lft forever preferred_lft forever
    inet 92.46.87.15/27 brd 92.46.87.31 scope global ens18
       valid_lft forever preferred_lft forever

“UBUNTU 服务器” 路线 -n

Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         92.46.87.33     0.0.0.0         UG    100    0        0 ens18
92.46.87.0      0.0.0.0         255.255.255.224 U     0      0        0 ens18
92.46.87.32     0.0.0.0         255.255.255.224 U     0      0        0 ens18

“UBUNTU 服务器” ping 92.46.87.15

64 bytes from 92.46.87.15: icmp_seq=1 ttl=64 time=0.007 ms

那么,大家觉得如何?我无法从外部访问 92.46.87.15 的原因是什么?谢谢!

答案1

如果 ping 失败而您不知道原因,则接下来应尝试 traceroute。在 Windows 命令提示符中输入“tracert”,然后输入空格和所需的 IP 地址,然后按 Enter 键。您应该会看到数据包在前往指定方向的途中所经过的“跳数”列表。

您可能会遇到的错误包括“超时”(无响应),这表示某处连接不良,以及“无路由”,这表示配置不正确。

还请检查您的防火墙限制。

答案2

我发现了问题。在 Hetzer 上,如果你配置“桥接网络“ 你有:

附加子网的 IP 地址只能在主机系统或具有单个 IP 的单个 VM 上使用

解决方案必须是“路由网络

一台虚拟机上可以使用多个单一 IP 地址和子网。

因此我尝试在桥接网络上配置多个 IP。

相关内容