Я пытаюсь лучше понять настройки сети на моем компьютере.
Настройка хост-машины
- У меня на хост-компьютере есть беспроводной интерфейс ( wlan0 ) с IP-адресом
192.168.1.9
. - Шлюзом по умолчанию этого хоста является маршрутизатор, который отправляется во внешний мир через моего интернет-провайдера, чей IP-адрес
192.168.1.1
. Команда 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, как показано ниже.
- KVM находится в подсети, у которой есть детали как
192.168.1.160/27
. - Начало DHCP есть,
192.168.1.176
а конец DHCP есть192.168.1.190
. Я также выполнил приведенную ниже команду, чтобы моя конфигурация 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
networking
Рамеш
источник
источник
net.ipv4.ip_forward = 1
./etc/sysctl.conf
файл, чтобы изменить статус ipv4.ip_forward на 1.Ответы:
Я хотел бы поблагодарить пользователя slm за руководство в правильном направлении при настройке гостевой сети в KVM . Я добавлю снимки экрана к ответу, чтобы он был более информативным.
Я предполагаю, что
virt-manager
пакет установлен, а также на хост-машине установлены необходимые пакеты для работы KVM .Подготовка сети для гостевого взаимодействия с хостом
Основным шагом в KVM является настройка сети. Если машина недоступна в сети, то она не имеет смысла, физическая или виртуальная .
Введите
virt-manager
в терминале. Консоль будет отображаться как показано ниже.Нажмите Edit -> Connection Details, и появится новый экран, как показано ниже.
Перейдите на вкладку « Виртуальные сети », а затем нажмите кнопку « +» , чтобы добавить новую сеть для гостей KVM .
Нажмите на Вперед, и тогда мы будем представлены на экране ниже. Теперь адреса IPV4, которые мы здесь выбираем, полностью зависят от нашего выбора, и мы могли бы оптимизировать этот шаг для удовлетворения наших реальных потребностей.
После того, как мы нажмем « Вперед» на экране выше, нам будет представлен экран ниже. На этом этапе он в основном сообщает доступное нам адресное пространство.
На этом этапе выберите переадресацию в физическую сеть и выберите сетевой интерфейс хоста, который поможет гостям взаимодействовать с внешним миром.
После вышеуказанного шага мы почти закончили, и нам просто представили бы экран ниже, который является своего рода обзором всех деталей, которые мы выбрали до сих пор.
Добавление этого нового устройства в нашу гостевую ОС
На начальном экране
virt-manager
нажмите на,Open
и мы увидим экран, как показано ниже.На приведенном выше экране нажмите на кнопку i, чтобы открыть другой экран, как показано ниже.
Нажмите на « Добавить оборудование» и выберите « Сеть» . На вкладке « Сеть » выберите хост-устройство в качестве нашей недавно созданной сети на предыдущем шаге и нажмите « Готово», как показано на экране ниже.
Тестирование в гостевой ОС
Теперь, внутри гостевой ОС убедитесь , что вы способны
ping
на хост - машине и вне сети , такие как Google . Если эхо-запрос успешен, то мы успешно настроили нашу сеть в гостевой ОС.Ссылки
Справочный материал, использованный для настройки гостевой сети
источник
Настройте статические маршруты в вашем маршрутизаторе (192.168.1.1).
или через webui.
добавить
iptables
прямые маршруты на вашем хосте от маршрутизатора до192.168.1.160/27
и наоборот (хотя, я думаю,libvirt
эти правила уже предусмотрены).источник