ネットワーク上で使用する為に RHEL 5.0 のあるラップトップを設定する作業は数多くのチャレンジを与えます。殆んどの WiFi と有線接続は常に接続状態を持ち、Red Hat Virtualization は安定して同じインターフェイスにアクセスを持つと想定します。そのため、 Red Hat Virtualization が使用中のネットワークインターフェイスに対して、システムが ifup/ifdown のコールをくり返す結果となります。Red Hat Virtualization がデフォルトのネットワークインターフェイスを使用する為、WiFi カードは、理想的なネットワーク接続ではありません。
ここでの考え方は Red Hat Virtualization で使用する為に「騙し」のネットワークインターフェイスを作成することです。
この技術により、ユーザーはゲストと仮想マシン用に隠れた IP アドレス空間を使用することができます。この操作を正しく実行するには、DHCP が騙しのネットワーク上の IP アドレス用にリスンしない為、静的 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 に向かうようにする必要があります。/etc/sysconfig/ ディレクトリ内にある DomU ネットワークを編集して以下の例を反映できるようにする必要があります:
NETWORKING=yes
HOSTNAME=localhost.localdomain
GATEWAY=10.1.1.1
IPADDR=10.1.1.10
NETMASK=255.255.255.0
domain0 内の NAT を有効にして domU が公共のネットにアクセスできるようにします。このようにすると、無線ユーザーでも Red Hat Virtualization の無線の制限問題を避けることができます。これを達成するには、 /etc/rc3.d ディレクトリ内にある S99XenLaptopNAT ファイルを修正して、以下の例のようにします:
#!/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