Networking

KVM 來賓的傳出 IP 地址錯誤

  • May 18, 2013

我有一個 KVM 主機,它在 eth0 上配置了一個具有公共 ip 的網橋:

auto br0
iface br0 inet static
 address xx.xx.aa.111
 netmask 255.255.255.0
 network xx.xx.aa.0
 broadcast xx.xx.aa.255
 gateway xx.xx.aa.1
 bridge_ports eth0
 bridge_stp on
 bridge_maxwait 0
 bridge_fd 0

此主機上有一個具有自己公共 IP 地址的訪客:

auto eth0
iface eth0 inet static
 address xx.xx.bb.246
 netmask 255.255.255.0
 network xx.xx.bb.0
 broadcast xx.xx.bb.255
 gateway xx.xx.bb.1

但是,當xx.xx.bb.246通過 ssh 從來賓連接到另一台主機時,auth.log顯示xx.xx.aa.111而不是xx.xx.bb.246. 根據. _ xx.xx.bb.246_xx.xx.aa.111``syslog

ip route show主持人:

xx.xx.aa.0/24 dev br0  proto kernel  scope link  src xx.xx.aa.111 
default via xx.xx.aa.1 dev br0 

對於客人:

xx.xx.bb.0/24 dev eth0  proto kernel  scope link  src xx.xx.bb.246 
default via xx.xx.bb.1 dev eth0

有誰知道如何解決這個問題?

啊,愚蠢的小東西讓我忙了好幾個小時。來賓上有兩個介面,一個是內部的,一個是外部的。traceroute表明傳出連接是通過內部網路進行的。

引用自:https://serverfault.com/questions/462930