ส่วนต่อประสาน virbr0 ใช้ทำอะไร?


56
      virbr0    Link encap:Ethernet  HWaddr a2:17:ea:e3:47:7e  
      inet addr:192.168.122.1  Bcast:192.168.122.255  Mask:255.255.255.0
      UP BROADCAST MULTICAST  MTU:1500  Metric:1
      RX packets:0 errors:0 dropped:0 overruns:0 frame:0
      TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
      collisions:0 txqueuelen:0 
      RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)

ทุกคนสามารถบอกได้ว่าส่วนต่อประสานนี้ทำอะไรและฉันจะเปลี่ยนที่อยู่ IP ได้อย่างไร ฉันต้องการดูว่าเป็นเหตุผลที่แขกของฉันไม่สามารถเชื่อมต่อได้หรือไม่

คำตอบ:


52

อินเตอร์เฟสvirbr0หรือ "Virtual Bridge 0" ใช้สำหรับ NAT (การแปลที่อยู่เครือข่าย) มีให้โดยlibvirtไลบรารีและบางครั้งสภาพแวดล้อมเสมือนใช้เพื่อเชื่อมต่อกับเครือข่ายภายนอก

อาจเป็นไปได้ว่ามีการรวมกลุ่มกับซอฟต์แวร์ VM ที่คุณติดตั้งในบางจุด หากคุณต้องการที่จะลบมันและคุณแน่ใจว่าไม่มีอะไรอื่นขึ้นอยู่กับมันคุณสามารถใช้คำสั่งต่อไปนี้:

sudo brctl delbr virbr0

(จากUbuntuForums )

ไม่น่าเป็นไปได้ที่สะพานเสมือนนั้นจะส่งผลกระทบต่อความสามารถของแขกของคุณในการเชื่อมต่ออินเทอร์เน็ต


ขอบคุณสำหรับการตอบสนองอย่างรวดเร็ว. คุณรู้หรือไม่ว่าฉันสามารถเปลี่ยนที่อยู่ที่ได้รับมอบหมายโดยค่าเริ่มต้นได้อย่างไร
user125242

ดูเหมือนว่าแขกของฉันจะถูกกำหนดให้กับสะพาน virbr0 แม้ว่า IP จะอยู่ในช่วงที่แตกต่างกันและฉันไม่สามารถกำหนดอินเทอร์เฟซให้กับ br0
user125242

4
คุณอาจต้องเรียกใช้sudo ip link set dev virbr0 downก่อนเพื่อปิดการใช้งานอินเทอร์เฟซ ขอบคุณ +1
Wilf

เกิดอะไรขึ้นถ้ามันเพิ่งเริ่มปรากฏขึ้นจากสีน้ำเงิน?
KI4JGT

จะแน่ใจได้อย่างไรว่าไม่มีอะไรขึ้นอยู่กับมัน
Anatoly techtonik

11

หากคุณไม่สามารถเชื่อมต่ออินเทอร์เน็ตได้เนื่องจากอินเทอร์เฟซ "vibr0" ให้ทำตามคำสั่งด้านล่าง

virsh net-destroy default
virsh net-undefine default
service libvirtd restart
ifconfig

9

สำหรับการเปลี่ยนที่อยู่ ip ของ virbr0 ภายใต้ ubuntu 12.04

sudo cp /var/lib/libvirt/network/default.xml /tmp/default.xml
sudo vi /tmp/default.xml # แก้ไขที่อยู่ IP
sudo virsh net-destroy เริ่มต้น
sudo virsh เริ่มต้นสุทธิ -efefine
sudo virsh net-define /tmp/default.xml
sudo virsh เริ่มต้นสุทธิ

คุณสามารถอ้างถึง: http://wiki.libvirt.org/page/Networking


-1

คำตอบของฉันคือการผสมผสานของคำตอบก่อนหน้านี้ แต่นั่นเป็นวิธีที่ฉันจะทำให้มันใช้ได้สำหรับฉัน:

cp /var/lib/libvirt/network/default.xml /tmp/default.xml
vi /tmp/default.xml # edit the ip address
sudo virsh net-destroy default
sudo virsh net-undefine default   # needed to avoid errors below
sudo virsh net-define /tmp/default.xml
sudo virsh net-start default
rm /tmp/default.xml

สิ่งนี้แตกต่างจากคำตอบนี้อย่างไร
Mostafa Ahangarha

2
@MostafaAhangarha หากไม่มี undefine คำสั่ง define จะบอกว่าไม่สามารถสร้าง "ค่าเริ่มต้น" ใหม่ได้ มันไม่ได้ผลสำหรับฉัน
จอนนี่

จากนั้นโปรดรวมข้อมูลเล็ก ๆ น้อย ๆ แต่อาจสำคัญไปด้วย ดังนั้นหากในอนาคตใคร ๆ ต้องเจอกับปัญหาเดียวกันรู้วิธีแก้มัน
Mostafa Ahangarha
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.