настроить гостевую сеть в KVM для взаимодействия с внешним миром (google.com)

10

Я пытаюсь лучше понять настройки сети на моем компьютере.

Настройка хост-машины

  1. У меня на хост-компьютере есть беспроводной интерфейс ( wlan0 ) с IP-адресом 192.168.1.9.
  2. Шлюзом по умолчанию этого хоста является маршрутизатор, который отправляется во внешний мир через моего интернет-провайдера, чей IP-адрес 192.168.1.1.
  3. Команда route -n на моем хост-компьютере возвращает мне вывод как,

    Kernel IP routing table
    Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
    0.0.0.0         192.168.1.1     0.0.0.0         UG    0      0        0 wlan0
    169.254.0.0     0.0.0.0         255.255.0.0     U     1000   0        0 wlan0
    192.168.1.0     0.0.0.0         255.255.255.0   U     0      0        0 wlan0
    192.168.1.160   0.0.0.0         255.255.255.224 U     0      0        0 virbr2
    

Настройка гостевой машины

Теперь я устанавливаю гостевую ОС в KVM, как показано ниже.

  1. KVM находится в подсети, у которой есть детали как 192.168.1.160/27.
  2. Начало DHCP есть, 192.168.1.176а конец DHCP есть 192.168.1.190.
  3. Я также выполнил приведенную ниже команду, чтобы моя конфигурация KVM работала.

    arp -i wlan0 -Ds 192.168.1.9 wlan0 pub
    

Из гостевой ОС я вижу, что мой IP-адрес есть 192.168.1.179. Моя route -nкоманда в гостевой машине возвращает мне вывод как,

kernel IP routing table
Destination     Gateway         Genmask
0.0.0.0        192.168.1.161    0.0.0.0
192.168.1.160  0.0.0.0          255.255.255.224

Как я могу заставить гостевую ОС взаимодействовать с внешним миром?

РЕДАКТИРОВАТЬ

Это вывод virsh net-list --all.

ramesh@ramesh-pc:~$ virsh net-list --all
 Name                 State      Autostart     Persistent
----------------------------------------------------------
 arpbr0               inactive   yes           yes
 default              active     yes           yes
 proxyArp             active     yes           yes
Рамеш
источник
Можете ли вы проверить настройки с помощью virsh, как описано здесь: wiki.libvirt.org/page/… . Кроме того , окно необходимо разрешить это: net.ipv4.ip_forward = 1 .
SLM
@ спасибо, спасибо. Я добавил вывод к вопросу.
Рамеш
Какой статус у ipv4.ip_forward?
СЛМ
Кроме того, если вы посмотрите на ваши настройки с помощью ВИРТ-менеджер: linuxnix.com/2013/02/...
ОДС
Я изменил /etc/sysctl.confфайл, чтобы изменить статус ipv4.ip_forward на 1.
Рамеш

Ответы:

6

Я хотел бы поблагодарить пользователя slm за руководство в правильном направлении при настройке гостевой сети в KVM . Я добавлю снимки экрана к ответу, чтобы он был более информативным.

Я предполагаю, что virt-managerпакет установлен, а также на хост-машине установлены необходимые пакеты для работы KVM .


Подготовка сети для гостевого взаимодействия с хостом


Основным шагом в KVM является настройка сети. Если машина недоступна в сети, то она не имеет смысла, физическая или виртуальная .

Введите virt-managerв терминале. Консоль будет отображаться как показано ниже.

Начальное окно консоли Virtual Manager

Нажмите Edit -> Connection Details, и появится новый экран, как показано ниже.

После нажатия кнопки Изменить

Перейдите на вкладку « Виртуальные сети », а затем нажмите кнопку « , чтобы добавить новую сеть для гостей KVM .

Создание новой виртуальной сети

Нажмите на Вперед, и тогда мы будем представлены на экране ниже. Теперь адреса IPV4, которые мы здесь выбираем, полностью зависят от нашего выбора, и мы могли бы оптимизировать этот шаг для удовлетворения наших реальных потребностей.

Выбор адресного пространства IPv4

После того, как мы нажмем « Вперед» на экране выше, нам будет представлен экран ниже. На этом этапе он в основном сообщает доступное нам адресное пространство.

Доступны адреса DHCP

На этом этапе выберите переадресацию в физическую сеть и выберите сетевой интерфейс хоста, который поможет гостям взаимодействовать с внешним миром.

Выберите NAT с физическим устройством хоста

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

Заключительный этап


Добавление этого нового устройства в нашу гостевую ОС


На начальном экране virt-managerнажмите на, Openи мы увидим экран, как показано ниже.

Первый шаг

На приведенном выше экране нажмите на кнопку i, чтобы открыть другой экран, как показано ниже.

второй шаг

Нажмите на « Добавить оборудование» и выберите « Сеть» . На вкладке « Сеть » выберите хост-устройство в качестве нашей недавно созданной сети на предыдущем шаге и нажмите « Готово», как показано на экране ниже.

Окончательная конфигурация


Тестирование в гостевой ОС


Теперь, внутри гостевой ОС убедитесь , что вы способны pingна хост - машине и вне сети , такие как Google . Если эхо-запрос успешен, то мы успешно настроили нашу сеть в гостевой ОС.


Ссылки


Справочный материал, использованный для настройки гостевой сети

Рамеш
источник
0

Настройте статические маршруты в вашем маршрутизаторе (192.168.1.1).

# ip route add 192.168.1.160/27 via 192.168.1.9 dev < wlan iface>

или через webui.

добавить iptablesпрямые маршруты на вашем хосте от маршрутизатора до 192.168.1.160/27и наоборот (хотя, я думаю, libvirtэти правила уже предусмотрены).

mVincent
источник
Спасибо за ответ. Но, к сожалению, это решение не сработало.
Рамеш
Ваш гостевой KVM NAT направлен или направлен на ваш хост?
mVincent
KVM направляется на хост.
Рамеш