我有 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。