沒有從 LAN 上的一台虛擬機到主機的路由
我很困惑/沮喪,因為我無法讓 postfix 在我的一個虛擬機上工作。它是一個“模板”虛擬機,我已經用這個模板很好地設置了其他虛擬機。我真正能想到的唯一區別是這個 VM 的用途是 ZoneMinder 安全軟體。
我嘗試使用
telnet mail.domain.com 25
&ssh root@mail.domain.com
並且我得到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 地址衝突
- 重複的 MAC 地址衝突
但是,訣竅還在於確保通過
ip -s -s neigh flush all
和/或重新啟動 VM/目標 VM/網關路由器來清除 arp 記憶體。我相當確定我的問題是重複的 MAC 地址。我通常使用磁碟作為模板並通過 GUI 創建一個新 VM,並將其指向磁碟模板的副本。但是,我想這次我使用了 a
domain.xml
並修改了disk
參數以指向新磁碟。問題是domain.xml
具有相同 MAC 的先前模板 VM 仍在使用它。