我很困惑/沮丧,因为我无法让 postfix 在我的一个虚拟机上工作。它是一个“模板”虚拟机,我已经用这个模板很好地设置了其他虚拟机。我真正能想到的唯一区别是这个 VM 的用途是 ZoneMinder 安全软件。
我尝试使用telnet mail.domain.com 25
&ssh [email protected]
并且我得到No Route To Host
了两者。这两个都在局域网内的其他虚拟机上工作,并且mail.domain.com
也在局域网内。
这是来自相关 VM 的网络配置(即 Ubuntu 18 BTW):
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 连接到局域网中的其他虚拟机,所以我很困惑。任何需要的指针或更多信息让我知道。
谢谢你
更新:
我能够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:
我现在已经从 VM 中删除了 NIC 并添加了一个新的,以防出现重复的 MAC 问题。
我更改了网关中的 IP 地址和 DNS 条目。
在上述两个步骤仍然不起作用之后,我重新启动了网关,并且我一直在ip -s -s neigh flush all
定期通过重新启动来刷新 arp 缓存,以确保这不是问题。
我不是 100% 的问题(但现在已经解决了!),但我发现这两个线程很有帮助。
从 192.168.0.146 icmp_seq=1 目标主机不可达
主机无法访问,我不明白为什么
基本上这是两件事之一:
但是,诀窍还在于确保通过
ip -s -s neigh flush all
和/或重新启动 VM/目标 VM/网关路由器来清除 arp 缓存。我相当确定我的问题是重复的 MAC 地址。我通常使用磁盘作为模板并通过 GUI 创建一个新 VM,并将其指向磁盘模板的副本。但是,我想这次我使用了 a
domain.xml
并修改了disk
参数以指向新磁盘。问题是domain.xml
具有相同 MAC 的先前模板 VM 仍在使用它。