Xen 시스템은 서브넷의 다른 시스템을 볼 수 있지만 게이트웨이는 볼 수 없습니다.

Xen 시스템은 서브넷의 다른 시스템을 볼 수 있지만 게이트웨이는 볼 수 없습니다.

편집 : 해결됨

vif/0 및 vif/0을 eth0 및 eth1에 정적으로 매핑하는 것과 결합된 정적 MAC 정의를 전환하는 것으로 보입니다(domU에서 다음과 같이).http://tomclegg.net/xen-eth0-이름 변경) 해냈습니다.

저는 xen domU에서 (적어도 제게는) 이 이상한 문제를 해결하고 있습니다.

기본 레이아웃은 다음과 같습니다.

-------- -------------
| | | 젠 d0 |
| A | | --------- |
| | | | 젠두| |
-------- -------------

호스트 A는 IP 213.226.13x.yyy/24와 관련 없는 시스템입니다.

XEN d0은 IP 213.226.13x.zzz/24를 사용하는 하이퍼바이저입니다.

XEN dU는 게이트웨이를 보기 위해 구성하려는 게스트 OS(debian etch)이며 IP는 213.226.13x.jjj/24입니다.

게이트웨이는 213.226.13x.1입니다.

모든 머신은 동일한 서브넷에 있습니다. 문제는 OS가 게이트웨이를 ping할 수 없지만 dom0과 호스트 A에는 문제 없이 ping을 수행할 수 있다는 것입니다.

dom0과 호스트 A는 게이트웨이와 게스트로 서로 ping을 수행할 수 있습니다.

호스트 A에서 시도한 것:

ARP 핑

$ arping -c 1 -i eth0 213.226.13x.1

ARPING 213.226.13x.1
00:02:b3:e8:30:7e(213.226.13x.1)의 60바이트: index=0 time=224.113 usec
...

(이상하게도 arping -c 1 -i eth0 00:02:b3:e8:30:7e는 작동하지 않습니다).

브로드캐스트 핑

$ 핑 -b 213.226.13x.255

경고: 브로드캐스트 주소를 ping하는 중입니다.
PING 213.226.13x.255 (213.226.13x.255) 56(84)바이트의 데이터.
213.226.13x.18의 64바이트: icmp_seq=1 ttl=64 time=0.463 ms
213.226.13x.28의 64바이트: icmp_seq=1 ttl=64 time=0.478 ms (DUP!)
...

xen guest의 동일한 내용은 결과를 반환하지 않습니다(arping 및 ping -b 모두).

$ iptables -L 호스트 A와 xen 게스트 모두에 대한 출력은 동일합니다(규칙 없음).

체인 입력(정책 승인)
타겟 보호 옵션 소스 대상         

체인 FORWARD(정책 승인)
타겟 보호 옵션 소스 대상         

체인 출력(정책 승인)
타겟 보호 옵션 소스 대상

지금까지 제외했던 것들:

손상된 물리적 링크 - XEN dom0도 작동하지 않습니다. 이는 사실이 아닙니다.

게이트웨이의 방화벽 - 내 ARP 핑이 여전히 통과됩니까?

xen guest의 방화벽 - iptables -L에는 규칙이 없습니다.

라우팅 문제 - 이 문제는 확실하지 않지만 라우팅 테이블이 엉망인 호스트 A와 dom0에 ping을 보낼 수는 없을 것입니다. 그렇죠?

어떤 도움이라도 대단히 감사하겠습니다.

편집1: 추가 정보

나는 로컬 네트워크의 인터페이스인 eth1에 대해 수동으로 생성된 br-eth1 대신 xen의 브리징 스크립트인 network-dummy를 사용하지 않습니다. eth0은 eth0 인터페이스용 XEN 설치로 생성된 브리지입니다(peth0 AFAIK로 이름 변경).

dom0에서 /etc/network/interfaces는 다음과 같습니다.

# 루프백 네트워크 인터페이스
자동 로
iface lo inet 루프백

자동 eth0
iface eth0 inet 정적
  주소 213.226.13x.zzz
  넷마스크 255.255.255.0
  게이트웨이 213.226.13x.1

자동 eth1
iface eth1 inet 매뉴얼

자동 br-eth1
iface br-eth1 inet 정적
  주소 192.168.1.11
  넷마스크 255.255.255.0

그리고 "brctl show"(domU가 꺼진 상태)..

브리지 이름 브리지 ID STP 지원 인터페이스
br-eth1 8000.000423d0d059 eth1 없음
eth0 8000.000423d0d058 eth0 없음

편집2: 추가 정보

domU용 XEN 구성:

#
# 부트로더 + 커널 + 메모리 크기
#
부트로더 = '/usr/lib/xen-3.2-1/bin/pygrub'
커널 = '/boot/vmlinuz-2.6.18-5-xen-686'
램디스크 = '/boot/initrd.img-2.6.18-5-xen-686'
메모리 = '3072'
vcpus = '4'

#
# 디스크 장치.
#
루트 = '/dev/sda1 ro'
디스크 = [
                  'phy:/dev/vg_main/domain-disk,sda1,w',
                  'phy:/dev/vg_main/domain-swap,sda2,w',
              ]


#
# 호스트 이름
#
이름 = '...'

#
# 네트워킹
#
vif = [
        'ip=213.226.13x.jjj,mac=00:16:3E:83:0B:BC,브리지=eth0',
        'ip=192.168.1.12,mac=00:16:3E:83:0B:AC,브리지=br-eth1',
]

#
# 행동
#
on_poweroff = '파괴'
on_reboot = '다시 시작'
on_crash = '다시 시작'

답변1

  1. xen 브리지/경로 스크립트(실제로 domU에 대한 네트워크를 제공)를 표시합니다.
  2. domU에서 호스트 A와 게이트웨이를 핑할 때 dom0 외부 인터페이스의 tcpdump 출력의 차이점은 무엇입니까?

관련 정보