3

Как получить доступ к интернету для гостей Xen domU? Какие инструменты я могу использовать для диагностики проблемы? Есть ли файлы журналов, которые я могу проверить?

(Я - новый Linux, сеть и виртуальные машины. Пожалуйста, извините меня, если я неправильно понял терминологию. Также я не уверен, какую / какую информацию предоставить.)

Я установил гипервизор Xen на Oracle VirtualBox. (Debian) dom0 (hostname = debianxend0) имеет доступ к Интернету, т.е. я могу использовать apt-get для загрузки пакетов и пинга www.google.com работает.

Используя xen-create-image, я установил domU (hostname = tutorial-pv-guest).

Гости domU могут пинговать и ssh dom0, но не снаружи, то есть пинг www.google.com не выполняется. dom0 может пинговать и ssh domU

dom0 /etc /network /interfaces

 auto lo
 iface lo inet loopback

 auto xenbr0
 iface xenbr0 inet dhcp
  bridge_ports eth0
  bridge_stp on
  bridge_waitport 0
  bridge_fd 0

dom0 ifconfig -a

eth0      Link encap:Ethernet  HWaddr 08:00:27:76:ba:6f  
      UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
      RX packets:3445 errors:0 dropped:0 overruns:0 frame:0
      TX packets:675 errors:0 dropped:0 overruns:0 carrier:0
      collisions:0 txqueuelen:1000 
      RX bytes:936784 (914.8 KiB)  TX bytes:63581 (62.0 KiB)

lo        Link encap:Local Loopback  
      inet addr:127.0.0.1  Mask:255.0.0.0
      inet6 addr: ::1/128 Scope:Host
      UP LOOPBACK RUNNING  MTU:16436  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)

vif2.0    Link encap:Ethernet  HWaddr fe:ff:ff:ff:ff:ff  
      inet6 addr: fe80::fcff:ffff:feff:ffff/64 Scope:Link
      UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
      RX packets:20 errors:0 dropped:0 overruns:0 frame:0
      TX packets:398 errors:0 dropped:0 overruns:0 carrier:0
      collisions:0 txqueuelen:32 
      RX bytes:1376 (1.3 KiB)  TX bytes:55771 (54.4 KiB)

xenbr0    Link encap:Ethernet  HWaddr 08:00:27:76:ba:6f  
      inet addr:192.168.178.57  Bcast:192.168.178.255  Mask:255.255.255.0
      inet6 addr: fe80::a00:27ff:fe76:ba6f/64 Scope:Link
      UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
      RX packets:1680 errors:0 dropped:0 overruns:0 frame:0
      TX packets:222 errors:0 dropped:0 overruns:0 carrier:0
      collisions:0 txqueuelen:0 
      RX bytes:230914 (225.5 KiB)  TX bytes:38211 (37.3 KiB)

dom0 brctl show

bridge name         bridge id       STP enabled interfaces
xenbr0      8000.08002776ba6f   yes     eth0
                                vif2.0

domU /etc /network /interfaces

auto lo
iface lo inet loopback

auto eth0
iface eth0 inet dhcp

domU ifconfig -a

eth0      Link encap:Ethernet  HWaddr 00:16:3e:8b:54:20  
      inet addr:192.168.178.232  Bcast:192.168.178.255  Mask:255.255.255.0
      inet6 addr: fe80::216:3eff:fe8b:5420/64 Scope:Link
      UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
      RX packets:995 errors:0 dropped:0 overruns:0 frame:0
      TX packets:207 errors:0 dropped:0 overruns:0 carrier:0
      collisions:0 txqueuelen:1000 
      RX bytes:104718 (102.2 KiB)  TX bytes:27230 (26.5 KiB)
      Interrupt:30 

lo        Link encap:Local Loopback  
      inet addr:127.0.0.1  Mask:255.0.0.0
      inet6 addr: ::1/128 Scope:Host
      UP LOOPBACK RUNNING  MTU:16436  Metric:1
      RX packets:6 errors:0 dropped:0 overruns:0 frame:0
      TX packets:6 errors:0 dropped:0 overruns:0 carrier:0
      collisions:0 txqueuelen:0 
      RX bytes:554 (554.0 B)  TX bytes:554 (554.0 B)
  • У dom0 есть мост с IP-адресом, назначенным DHCP (я живу по месту жительства, они предоставляют WLAN, которая предоставляет IP-адреса).
  • у dom0 есть vif2.0 для domU
  • у domU есть eth0 с IP-адресом

И ниже XEN CFG для DOMU

bootloader = '/usr/lib/xen-4.1/bin/pygrub'
vcpus       = '2'
memory      = '512'
root        = '/dev/xvda2 ro'
disk        = [
              'phy:/dev/vg0/tutorial-pv-guest-disk,xvda2,w',
              'phy:/dev/vg0/tutorial-pv-guest-swap,xvda1,w',
          ]
name        = 'tutorial-pv-guest'
dhcp        = 'dhcp'
vif         = [ 'mac=00:16:3E:8B:54:20,bridge=xenbr0' ]
on_poweroff = 'destroy'
on_reboot   = 'restart'
on_crash    = 'restart'

1 ответ1

2

Проблема с аутентификацией MAC-адреса. Wi-Fi допускает пакеты только с аутентифицированных MAC-адресов, поэтому вы не можете так просто соединить проводное и беспроводное соединение. Если это не из-за проблем с беспроводной связью, это из-за какой-то другой формы барьера MAC, установленного тем, кто там управляет сетью (именно поэтому они попросили ваш MAC-адрес).

Одной из стратегий может быть простое изменение MAC-адреса виртуальных адаптеров ваших гостей на ваш физический. Отказ от ответственности: я не пробовал это раньше, скажите мне, если это работает :)

Если это не сработает, вам нужно создать другую локальную сеть и использовать NAT для передачи трафика с одного IP/MAC-адреса (как в комментарии).

Существуют руководства по "мосту" проводных подключений через беспроводную связь, и эти решения должны работать для вас, даже если вы не используете беспроводную связь. Скорее всего, обратитесь к методу NAT.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .