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
