我很困惑/沮丧,因为我无法让 postfix 在我的一台虚拟机上工作。它是一个“模板”虚拟机,我已经使用此模板设置了其他虚拟机。我真正能想到的唯一区别是该虚拟机的用途是 ZoneMinder 安全软件。
我尝试使用telnet mail.domain.com 25
&并且两者都得到了。这两者都在 LAN 内的其他虚拟机上工作,并且也在 LAN 内。ssh [email protected]
No Route To Host
mail.domain.com
以下是相关虚拟机(顺便说一句,Ubuntu 18)的网络配置:
root@sub:~# cat /etc/network/interfaces
# ifupdown has been replaced by netplan(5) on this system. See
# /etc/netplan for current configuration.
# To re-enable ifupdown on this system, you can run:
# sudo apt install ifupdown
# The loopback network interface
auto lo
iface lo inet loopback
# The primary network interface
auto ens3
#iface ens3 inet dhcp
iface ens3 inet static
address 192.168.1.255
netmask 255.255.255.0
gateway 192.168.1.1
dns-nameservers 192.168.1.1
dns-search domain.com
这是主机文件:
root@sub:~# cat /etc/hosts
127.0.0.1 localhost sub.domain.com sub
::1 localhost6 sub6.domain6.com sub6
# The following lines are desirable for IPv6 capable hosts
::1 localhost ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
ff02::3 ip6-allhosts
最后,我能够通过 SSH 连接到 LAN 中的其他虚拟机,所以我很困惑。任何需要的指示或更多信息请告诉我。
谢谢
更新:
我可以mail.domain.com
从其他虚拟机 ping 通,但不能从有问题的虚拟机上 ping 通,我以前从未遇到过此问题。
例如:
root@sub:~# ping mail.domain.com
PING mail.domain.com (192.168.1.237) 56(84) bytes of data.
From 192.168.1.255 (192.168.1.255) icmp_seq=1 Destination Host Unreachable
From 192.168.1.255 (192.168.1.255) icmp_seq=2 Destination Host Unreachable
From 192.168.1.255 (192.168.1.255) icmp_seq=3 Destination Host Unreachable
更新2:
我现在已从虚拟机中删除了 NIC,并添加了一个新的 NIC,以防出现重复的 MAC 问题。
我更改了网关中的 IP 地址和 DNS 条目。
在上述两个步骤之后我重新启动了网关仍然不起作用,并且我一直ip -s -s neigh flush all
在重新启动时定期刷新 arp 缓存,以确保这不是问题。
答案1
我不是 100% 的问题(但现在已经解决了!),但我发现这两个线程很有帮助。
来自 192.168.0.146 icmp_seq=1 目标主机无法访问
基本上这是两件事之一:
- 重复IP地址冲突
- MAC地址重复冲突
但是,窍门还在于确保通过ip -s -s neigh flush all
和/或重新启动虚拟机/目标虚拟机/网关路由器清除 arp 缓存。
我相当确定我的问题是 MAC 地址重复。我通常使用磁盘作为模板,并通过 GUI 创建一个新的 VM,并将其指向磁盘模板的副本。但是,我想这次我使用了 adomain.xml
并修改了disk
参数以指向新磁盘。问题在于,domain.xml
具有相同 MAC 的先前模板虚拟机仍在使用它。