đặt tap0 bằng virt-manager cho kết nối không dây


8

Sau 3 ngày cuối cùng tôi cũng có khách kvm làm việc trên mạng qua mạng không dây (liên kết bên dưới - cảm ơn!):

Mạng của tôi là 192.168.1.0/24

trên máy chủ

sudo sh -c "echo 1 > /proc/sys/net/ipv4/ip_forward"
sudo tunctl -t tap0
sudo ip link set tap0 up
sudo ip addr add 192.168.1.25/24 dev tap0
sudo route add -host 192.168.1.30 dev tap0
sudo parprouted wlan0 tap0

trên khách

auto eth0
iface eth0 inet static
  address 192.168.1.30
  netmask 255.255.255.0
  network 192.168.1.0
  broadcast 192.168.1.255
  gateway 192.168.1.25

và bắt đầu khách:

sudo kvm /path/to/guest.img -net nic,macaddr=DE:AD:BE:EF:90:26 -net tap,ifname=tap0,script=no

Điều này hoạt động rất tốt và tôi có thể ping mạng cục bộ và internet qua lại giữa khách.

Nhưng làm cách nào để thêm các cài đặt này vào cấu hình xml của khách để tôi có thể bắt đầu khách thông qua trình quản lý virt với cùng cài đặt nic?

tham chiếu:

Câu trả lời:


1

cố gắng làm theo điều này: libwirtwiki - tap khách

và sửa /etc/libvirt/qemu/example.xml

<interface type='ethernet'>
  <mac address='26:c7:a9:96:a7:7a'/>
  <target dev='tap0'/>
  <model type='virtio'/>
  <script path='no'/>
  <address type='pci' domain='0x0000' bus='0x00' slot='0x03' function='0x0'/>
</interface>

trong trường hợp của tôi nó hoạt động


0

Tôi nghĩ rằng bạn đang cố gắng thiết lập kết nối mạng cầu nối bằng cách tạo các thiết bị nhấn, v.v. Trong Linux, bạn có thể tạo một thiết bị cầu ảo cho giao diện vật lý bằng cách sử dụng các thay đổi cấu hình đơn giản. Sau khi hoàn thành, máy ảo KVM có thể được cấu hình để sử dụng thiết bị cầu ảo này để kết nối với mạng LAN bình thường như thể chúng được kết nối trực tiếp với nó. Nó tạo ảo giác rằng tất cả các máy ảo và máy chủ / máy chủ đều được kết nối trực tiếp với mạng LAN.

Nếu đó là những gì bạn muốn thì hãy sửa đổi / etc / sysconfig / network-scripts / ifcfg-eth0 (giả sử eth0 là thiết bị mạng chủ có IP trong mạng 192.168.1.0/24 trong trường hợp của bạn)

DEVICE=eth0
TYPE=Ethernet
BRIDGE=br0

trong số các dòng cấu hình khác. Sao chép ifcfg-eth0 sang ifcfg-br0 trong đó ifcfg-br0 sẽ khác với ifcfg-eth0 trong các dòng được đề cập dưới đây

DEVICE=br0
TYPE=Bridge

Bây giờ khi bạn sử dụng 'khởi động lại mạng dịch vụ', bạn sẽ phải giao diện mạng br0 và eth0 và IP LAN của bạn trong phạm vi 192.168.1.0/24 dường như sẽ được gán cho br0. Bây giờ tất cả những gì bạn phải làm là chỉnh sửa cài đặt VM và yêu cầu nó kết nối bằng mạng br0.


cảm ơn Saurabh, nhưng cách hoàn hảo này là do các giao diện không dây không hỗ trợ bắc cầu thông thường, giống như bạn làm với giao diện eth0 có dây.
DaveO

Giáo sư! Lỗi của tôi. Không biết rằng bắc cầu không hoạt động cho các giao diện không dây như chúng làm cho có dây.
Saurabh Barjatiya

Thay vì bắc cầu. Bạn cũng có thể thiết lập mạng không dây hoàn chỉnh với DHCP của riêng mình và sử dụng một số dải IP riêng không sử dụng. Sau đó, để kết nối mạng không dây này bên ngoài, bạn có thể sử dụng NAT nguồn / đích trên máy có cả kết nối không dây và có dây. Nếu máy ảo không dây không có máy chủ thì chỉ có nguồn PAT sẽ làm. Nếu cần phải kết nối với máy ảo không dây từ phần còn lại của mạng thì nên kết hợp NAT nguồn và đích.
Saurabh Barjatiya

0

Có gì sai khi sử dụng macvtap ? Điều này là hoàn toàn không gây đau đớn và không yêu cầu bất kỳ cấu hình nào nữa trên máy chủ.

lựa chọn macvtap trong virt-manager


3
Macvlan / macvtap rất tốt cho giao diện có dây nhưng dường như nó không hoạt động trên giao diện không dây, dựa trên kinh nghiệm của chính tôi và trải nghiệm đọc trực tuyến.
lgaggini

2
@lgaggini Bạn không thể nối tới giao diện không dây vì AP sẽ từ chối các địa chỉ MAC của các máy ảo. Trong trường hợp đó bạn chỉ cần làm một cái gì đó khác.
Michael Hampton
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.