19.17. Конфигурации портативных компьютеров

19.17. Конфигурации портативных компьютеров

19.17. Конфигурации портативных компьютеров

Задача конфигурации портативного компьютера с RHEL 5.0 с целью использования в сетевом окружении не является тривиальной. Большинство обычных и WiFi соединений выполняют многочисленное число подключений в течение дня, в то время как виртуализация Red Hat подразумевает, что доступ к заданному интерфейсу активен постоянно. Таким образом, вызовы ifup и ifdown к занятому виртуализацией Red Hat интерфейсу не прекращаются. Карты WiFi не являются в данном случае предпочтительным методом сетевого подключения, так как виртуализация использует исходный сетевой интерфейс.

Решением в этом случае является создание фиктивного сетевого интерфейса для использования виртуализацией Red Hat.

Такая стратегия позволит использовать пространство спрятанных IP-адресов для гостевых систем и виртуальных машин. Для этого обязательно использовать статические адреса, поскольку DHCP не прослушивает IP-адреса в фиктивной сети. Также надо настроить маскирование NAT/IP для активации сетевого доступа гостей и виртуальных машин. При создании фиктивного интерфейса ему нужно сопоставить статический IP-адрес.

В приведеннном примере имя интерфейса — dummy0, IP-адрес — 10.1.1.1. Сам сценарий с именем ifcfg-dummy0 расположен в каталоге /etc/sysconfig/network-scripts/:

DEVICE =dummy0
BOOTPROTO=none
ONBOOT=yes
USERCTL=no
IPV6INIT=no
PEERDNS=yes
TYPE=Ethernet
NETMASK=255.255.255.0
IPADDR=10.1.1.1
ARP=yes

Чтобы разрешить сетевое подключение даже при отсутствии соединения с физической сетью, требуется сопоставить xenbr0 интерфейсу dummy0.

В файле xend-config.sxp перейдите к секции network-script 'network-bridge' bridge=xenbr0 и добавьте в конце:

netdev=dummy0

Вам также придется внести изменения в сетевые настройки домена DomU, чтобы текущий шлюз указывал на dummy0. Отредактируйте сетевой файл DomU в каталоге /etc/sysconfig/:

NETWORKING=yes
HOSTNAME=localhost.localdomain
GATEWAY=10.1.1.1
                        
IPADDR=10.1.1.10
NETMASK=255.255.255.0

Можно активировать NAT в домене 0, чтобы DomU имел доступ к общей сети. Это также позволит обойти ограничения виртуализации для беспроводных подключений. Измените файл S99XenLaptopNAT в каталоге /etc/rc3.d так, чтобы он включал:

#!/bin/bash/
PATH=/usr/bin:/sbin:/bin:/usr:/sbin
export PATH
GATEWAYDEV= "ip route | grep default | awk {print $5'}'
iptables -F
case "$1" in
start)
if test -z "$GATEWAYDEV"; then
echo "No gateway device found"
else
echo "Masquerading using $GATEWAYDEV"
/sbin/iptables -t nat -A POSTROUTING -o $GATEWAYDEV -j
MASQUERADE
fi
echo "Enabling IP forwarding"
echo 1 . /proc/sys/net/ipv4/ip_forward
echo "IP forwarding set to 'cat /proc/sys/net/ipv4/ip_forward'"
echo "done"
..
''
*)
echo "Usage: $0 {start | restart | status}"
..
,,
esac

Чтобы обеспечить автоматическую настройку сети во время загрузки, создайте ссылку к /etc/rc3.d/S99XenLaptopNAT.

В modprobe.conf добавьте:

alias dummy0 dummy
options dummy numdummies=1