エミュレーター
coLinux-Debianの利用
coLinux で Debian GNU/Linux が動くところまでは確認した。テスト環境にしても実用に供するため、まず apt を利用できるようにする。
coLinux をネットワークに接続するには、インストール時に選択した、
- 仮想ブリッジ
- 仮想ネットワークアダプタ
のいずれかを使用する。いずれを選択するかについては、
- 接続先のネットワークが固定か
- 既存のネットワークに新規ノードとして接続できるか
- 既存のネットワークに公開する目的か、隠蔽するのか
といった、ホストPCの可搬性・ネットワーク管理上の制約・ホストを立てる目的に応じて方針を決定すればよい。
接続先のネットワークが固定で、ネットワーク管理者からIPアドレスをもらえるならブリッジ接続を利用すればいいだろうし、ホストPCがノートPCで、いろいろなネットワークに接続する必要がある場合は、仮想ネットワークアダプタを使用してホストPCをゲートウェイとするサブネット上にcoLinuxを配すれば、coLinuxからのルーティング設定を都度変更する必要がないからラクチンである。
目的についていえば、既存のネットワークに公開するならブリッジ接続が簡単だろうし、隠蔽したければ後者にしておけばホストPC上で外部からのルーティングを許可しない限り隠蔽できる。
# 今回ホストOSとしているWindows XP Professionalがルーターとして適切かどうか、という観点もあるが。
以下の手順で設定を行う。
サブネットの計画
Windowsホストは既存の実体LANとイーサネットで接続されているが、coLinux仮想マシンは、仮想LANでWindowsホストと接続する。以下のようなサブネット構成とする。
- 実体LAN
- サブネット: 192.168.0.*
- Windowsホスト実体イーサネットアダプタ
- IPアドレス: 192.168.0.101
- サブネットマスク: 255.255.255.0
- デフォルトゲートウェイ: 192.168.0.254
- 仮想LAN
- サブネット: 192.168.1.*
- Windowsホスト仮想イーサネットアダプタ
- IPアドレス: 192.168.1.254
- サブネットマスク: 255.255.255.0
- coLinux仮想マシン
- IPアドレス: 192.168.1.40
- サブネットマスク: 255.255.255.0
- デフォルトゲートウェイ: 192.168.1.254
Windows側の設定
TAP-Win32 Adapter V8 (coLinux)を選択した場合、Windowsホストにはイーサネットアダプタ「ローカル エリア接続 2」としてインストールされる。coLinuxをネットワークに接続するには、Windowsホストはルーターとして既存のイーサネットアダプタ(通常「ローカル エリア接続」)と「ローカル エリア接続 2」の間でパケットをフォワードしてやる必要がある。
ルーティング設定
- ホストのOSがWindows XPの場合、Windows XP で TCP/IP 転送を有効にする方法の手順で、IPルーティングを有効にする。
- 「ローカル エリア接続」でインターネット接続を共有する。
OKを押すと、「インターネット接続の共有を有効にすると、このコンピュータの LAN アダプタが使用する IP アドレスは 192.168.0.1 に設定されます。このコンピュータは、ネットワーク上の他のコンピュータに接続できなくなる可能性があります。ネットワーク上のほかのコンピュータが静的 IP アドレスを持っている場合は、IP アドレスを自動的に取得するように設定する必要があります。インターネット接続の共有を有効にしますか?」という警告が出る。
複数のLANアダプタのうち、いずれのIPアドレスが変更されるのか不明だし、他のコンピュータが静的IPアドレスを持っているのにIPアドレスをDHCPで自動取得する必要があるという記述も意味不明。
とにかく実行してみると、「ローカル エリア接続 2」のIPアドレスが192.168.0.1に変更されていた。そういう意味なのね。 - 「ローカル エリア接続 2」のIPアドレスを192.168.1.254に変更する。
coLinux-Debian側の設定
インタフェース設定
/etc/network/interfaceを以下のように編集する。
auto lo eth0
iface lo inet static
address 127.0.0.1
netmask 255.0.0.0
iface eth0 inet static
address 192.168.1.40
gateway 192.168.1.254
netmask 255.255.255.0
その後、ネットワークを再起動する。
Reconfiguring network interfaces: done.
eth0 Link encap:Ethernet HWaddr 00:FF:97:98:80:00
inet addr:192.168.1.40 Bcast:192.168.1.255 Mask:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:1939 errors:0 dropped:0 overruns:0 frame:0
TX packets:1672 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:1344610 (1.2 MiB) TX bytes:151367 (147.8 KiB)
Interrupt:2
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:0 (0.0 b) TX bytes:0 (0.0 b)
PINGを打って、ルーティングを確認する。
PING 192.168.1.40 (192.168.1.40): 56 data bytes 64 bytes from 192.168.1.40: icmp_seq=0 ttl=64 time=0.1 ms --- 192.168.1.40 ping statistics --- 1 packets transmitted, 1 packets received, 0% packet loss round-trip min/avg/max = 0.1/0.1/0.1 ms colinux:~# ping 192.168.1.254 PING 192.168.1.254 (192.168.1.254): 56 data bytes 64 bytes from 192.168.1.254: icmp_seq=0 ttl=128 time=7.9 ms --- 192.168.1.254 ping statistics --- 1 packets transmitted, 1 packets received, 0% packet loss round-trip min/avg/max = 7.9/7.9/7.9 ms colinux:~# ping 192.168.0.101 PING 192.168.0.101 (192.168.0.101): 56 data bytes 64 bytes from 192.168.0.101: icmp_seq=0 ttl=128 time=4.7 ms --- 192.168.0.101 ping statistics --- 1 packets transmitted, 1 packets received, 0% packet loss round-trip min/avg/max = 4.7/4.7/4.7 ms colinux:~# ping 192.168.0.254 PING 192.168.0.254 (192.168.0.254): 56 data bytes 64 bytes from 192.168.0.254: icmp_seq=0 ttl=254 time=6.3 ms 64 bytes from 192.168.0.254: icmp_seq=1 ttl=254 time=1.2 ms --- 192.168.0.254 ping statistics --- 2 packets transmitted, 2 packets received, 0% packet loss round-trip min/avg/max = 1.2/3.7/6.3 ms
リゾルバの設定
/etc/resolv.confにDNSサーバーのIPアドレスを列挙する。
nameserver (プライマリDNSのIPアドレス) nameserver (セカンダリDNSのIPアドレス)
ホスト名でPINGを打って、エコーが返ることを確認する。
aptの設定
IIJ方面からのapt設定の記述のように、aptの設定を行った。apt-get updateを実行して、成功すればOK。
Related
Local search for: coLinux-Debianの利用
No related items.TrackBack
Comments
_ dui attorney
<a href="http://ce.sharif.edu/~morsh... ">las vegas dui attorney</a>[url=http://ce.sharif.edu/~morsh...]seattle dui attorney[/url]
Nice design! 8)
_ airtyx
<a href=" http://volny.cz/spalilhost/... ">buy ambien</a>
_ qbon ndbjfkecw
_ ngudai udrshlwn
_ Lambeth
_ Eddie
_ buy ambien
_ alkkvd
_ Emmalee
<a href=http://google.com/>got no site</a>
_ Lillian
_ Shirley
_ xctjgkn heiznfd
_ uieot wmtzr
_ Coleman
_ Marsha
_ Hairston
_ Steve
_ Kenna
<a href=http://google.com/>got no site</a>

