Xen 브리지 구성에 어떤 문제가 있나요?

Xen 브리지 구성에 어떤 문제가 있나요?

저는 Debian 9(확장 버전)을 사용하고 있습니다:

$ cat /proc/version
Linux version 4.9.0-3-amd64 ([email protected]) (gcc version 6.3.0 20170516 (Debian 6.3.0-18) ) #1 SMP Debian 4.9.30-2+deb9u5 (2017-09-19)

Xen 게스트를 설정하려고 합니다. Xen을 설치했고 현재 Dom-0에서 작업 중입니다.

sudo xl list
Name                                        ID   Mem VCPUs  State   Time(s)
Domain-0                                     0  7881     4     r-----     213.2

$ sudo xl info
host                   : myserver
release                : 4.9.0-3-amd64
version                : #1 SMP Debian 4.9.30-2+deb9u5 (2017-09-19)
machine                : x86_64
nr_cpus                : 4
max_cpu_id             : 3
nr_nodes               : 1
cores_per_socket       : 4
threads_per_core       : 1
cpu_mhz                : 3092
hw_caps                : b7ebfbff:17bae3ff:28100800:00000001:00000001:00000000:00000000:00000100
virt_caps              : hvm
total_memory           : 8103
free_memory            : 128
sharing_freed_memory   : 0
sharing_used_memory    : 0
outstanding_claims     : 0
free_cpus              : 0
xen_major              : 4
xen_minor              : 8
xen_extra              : .5
xen_version            : 4.8.5
xen_caps               : xen-3.0-x86_64 xen-3.0-x86_32p hvm-3.0-x86_32 hvm-3.0-x86_32p hvm-3.0-x86_64 
xen_scheduler          : credit
xen_pagesize           : 4096
platform_params        : virt_start=0xffff800000000000
xen_changeset          : 
xen_commandline        : placeholder
cc_compiler            : gcc (Debian 6.3.0-18+deb9u1) 6.3.0 20170516
cc_compile_by          : ijackson
cc_compile_domain      : chiark.greenend.org.uk
cc_compile_date        : Fri Jan 11 18:02:57 UTC 2019
build_id               : 9a71c39470d087c0c9fa0d33c04d985ea08aaa04
xend_config_format     : 4

이제 다리를 건설하려고 합니다. 나는 다음의 지침을 따르고 있습니다.https://wiki.xenproject.org/wiki/Xen_Project_Beginners_Guide

내 구성 파일은 다음과 같습니다

$ cat /etc/network/interfaces
# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).

source /etc/network/interfaces.d/*

# The loopback network interface

auto lo
iface lo inet loopback

auto eth0
iface eth0 inet manual

auto xenbr0
iface xenbr0 inet dhcp
   bridge_ports eth0

달리면 sudo service networking restart1분도 넘게 걸립니다.

그렇다면 다리의 상태는 매우 이상합니다.

$ sudo brctl show
bridge name bridge id       STP enabled interfaces
xenbr0      8000.000000000000   no      

브리지에는 실제 ID가 없으며 활성화되어 있지 않습니다.

/etc/network/interfaces에 대해 여러 가지 다른 구성을 시도했지만 모두 실패했습니다.

Xen 브리지를 설정할 수 없는 이유에 대한 아이디어가 있습니까?

편집하다:auto eth0@AB의 의견과 @user337916의 답변에 따라 이 줄을 내 구성에 추가했습니다.

다음 명령에 대한 대답은 매우 혼란스럽습니다.

sudo brctl addif xenbr0 eth0
interface eth0 does not exist!

sudo ifup -v eth0
ifup: interface eth0 already configured

어떻게 이게 가능하지, 그거.존재하지 않는다할 수 있다이미 구성됨? .

또 다른 출력은 다음과 같습니다.

sudo ip link show
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
2: enp4s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP mode DEFAULT group default qlen 1000
link/ether 14:da:e9:dd:ad:93 brd ff:ff:ff:ff:ff:ff
4: xenbr0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1000
link/ether 3a:d9:57:ac:9a:7c brd ff:ff:ff:ff:ff:ff

답변1

브리지에 인터페이스를 추가하지 않은 것 같습니다. 즉

sudo brctl addif xenbr0 eth0

시도 해봐

답변2

이것데비안 네트워크 구성 페이지설명하다:

Stretch부터 장치 이름이 변경될 수 있으므로 이전 네트워크 이름(예: eth0, eth1)이 사라졌습니다. 새 이름은 enp6s0, enp8s0, enp0s31f6, enp5s0과 유사합니다.

eth0그래서 으로 변경해야 했고 enp4s0, 문제가 해결되었습니다!

답변3

내 호스트에서는 방화벽(iptables)이 게스트 컴퓨터에서 인터넷으로의 트래픽을 차단합니다. 다음을 설정하면 문제가 해결되었습니다.

iptables -P FORWARD ACCEPT

둘째, brctl을 사용하여 Xen을 실행하는 경우 다음을 수행해야 합니다.

brctl delif virbr0 virbr0-nic
brctl addif virbr0 enp1s0

관련 정보