DynagenでCCIEを目指す
coLinux0.7.7 + Fedora10 ネットワーク設定手順
最終更新:
it_certification
-
view
1. 履歴
- 2010/07/29 初稿
2. はじめに
- coLinux上Fedora10におけるネットワークの設定方法を記します。
- ここで記載するのは、Dynamipsで検証を行うのに必要な最低限の設定です。
- より高度な設定が知りたい方は、他のWebサイトをご確認下さい。
- 各機能の概要は以下の通りです。
- Slirp
- 最も単純なネットワーク設定
- デフォルトゲートウェイやDNSも自動的に設定されるので、特にネットワークの設定を意識する必要がありません。
- TAPに比べ低速で、pingが通らないなどの諸問題が起きやすい難点があります。
- ホストOSからcoLinuxへの通信ができません(後述のポートフォワードで解消する事もできます)
- 私の場合は、外部への接続はSlirpを使用したいと思います。
- TAP
- ホストOSのTAPアダプタ経由での通信です
- ホストOSからcoLinuxへ通信する事ができます
- ホストOSでNATしたり、ホストOSをルータとして機能させたりすれば、外部への通信も可能です(本手順では触れません)
- 私の場合は、Dynagenと連携させるために使用します。
- ポートリダイレクト
- ホストOSが受信したTCP/UDPをcoLinuxへ転送させる設定です。
- SSHやHTTPなどよく使うポートを転送させると非常に便利です。
- Slirp
3. Slirp
3.1. coLinux設定ファイル(fedora10.conf)を以下の通り編集します
# Slirp for internet connection (outgoing) # Inside running coLinux configure eth0 with this static settings: # ipaddress 10.0.2.15 broadcast 10.0.2.255 netmask 255.255.255.0 # gateway 10.0.2.2 nameserver 10.0.2.3 eth0=slirp <- コメントアウトを削除します
3.2. coLinuxを再起動します。(ゲストOSの再起動ではありません)
3.3. eth0が立ち上がった事を確認します。
3.3. eth0が立ち上がった事を確認します。
-bash-3.2# ifconfig eth0 Link encap:Ethernet HWaddr 00:FF:1D:91:39:00 inet addr:10.0.2.15 Bcast:10.0.2.255 Mask:255.255.255.0 inet6 addr: fe80::2ff:1dff:fe91:3900/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:4947 errors:0 dropped:0 overruns:0 frame:0 TX packets:2529 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:7172140 (6.8 MiB) TX bytes:149362 (145.8 KiB) Interrupt:10 lo Link encap:Local Loopback inet addr:127.0.0.1 Mask:255.0.0.0 inet6 addr: ::1/128 Scope:Host UP LOOPBACK RUNNING MTU:16436 Metric:1 RX packets:6 errors:0 dropped:0 overruns:0 frame:0 TX packets:6 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:0 RX bytes:588 (588.0 b) TX bytes:588 (588.0 b) -bash-3.2#
3.4. 外部に疎通可能である事を確認します
-bash-3.2# export http_proxy="http://<ip address>:<port>" <- プロキシサーバを使用している環境のみ設定して下さい -bash-3.2# wget -O /dev/null http://www.google.co.jp --2010-07-26 06:08:41-- http://www.google.co.jp/ Connecting to 192.168.151.250:3128... connected. Proxy request sent, awaiting response... 200 OK Length: unspecified [text/html] Saving to: `/dev/null' [ <=> ] 8,960 --.-K/s in 0.02s 2010-07-26 06:08:41 (438 KB/s) - `/dev/null' saved [8960] -bash-3.2#
(補足) Slirpの場合、pingでの疎通確認はできません
-bash-3.2# ping www.google.co.jp PING www.l.google.com (66.249.89.104) 56(84) bytes of data. ^C --- www.l.google.com ping statistics --- 84 packets transmitted, 0 received, 100% packet loss, time 83510ms -bash-3.2#
(補足) ネットワークの設定はDHCPにより自動的に設定されます。
-bash-3.2# cat /etc/sysconfig/network-scripts/ifcfg-eth0 # Realtek Semiconductor Co., Ltd. RTL-8029(AS) DEVICE=eth0 BOOTPROTO=dhcp ONBOOT=yes TYPE=Ethernet -bash-3.2# -bash-3.2# -bash-3.2# netstat -r Kernel IP routing table Destination Gateway Genmask Flags MSS Window irtt Iface 10.0.2.0 * 255.255.255.0 U 0 0 0 eth0 link-local * 255.255.0.0 U 0 0 0 eth0 default 10.0.2.2 0.0.0.0 UG 0 0 0 eth0 -bash-3.2# -bash-3.2# -bash-3.2# cat /etc/resolv.conf ; generated by /sbin/dhclient-script nameserver 10.X.X.X
4. TAPによるNAT接続
4.1. 「コントロールパネル」→「ネットワーク接続」を開きます。coLinuxインストール過程で、TAP-Win32アダプタが追加された事を確認します。デフォルトの「ローカルエリア接続 X」では分かりづらいので、「TAP_Win32」などの分かりやすい名前に変更します。

4.2. TAP_Win32アダプタのIP adressを設定します。TAP_Win32を選択し、右クリックメニューで「プロパティ」を押下します。

「インターネットプロトコル(TCP/IP)」を選択し、「プロパティ」を押下します。

IPアドレスを設定します。他のIPアドレスとバッティングしないよう気をつけて下さい。設定例は以下の通りです。
- IPアドレス : 192.168.200.1
- サブネット マスク : 255.255.255.0
- デフォルトゲートウェイ : 空欄
- 優先 DNS サーバ : 空欄
- 代替 DNS サーバ : 空欄

4.3. coLinux設定ファイル(fedora10.conf)を以下の通り編集します
# Tuntap as private network between guest and host on second linux device eth1=tuntap <- コメントアウトを削除します
4.4. coLinuxを再起動します。(ゲストOSの再起動ではありません)
4.5. eth1を設定します。/etc/sysconfig/network-scripts/ifcfg-eth1を以下の通り編集します。~
IPアドレスなどは環境に応じて適宜変更して下さい。
4.5. eth1を設定します。/etc/sysconfig/network-scripts/ifcfg-eth1を以下の通り編集します。~
IPアドレスなどは環境に応じて適宜変更して下さい。
-bash-3.2# vi /etc/sysconfig/network-scripts/ifcfg-eth1 DEVICE=eth1 BROADCAST=192.168.200.255 IPADDR=192.168.200.2 NETMASK=255.255.255.0 NETWORK=192.168.200.0
5.6. ネットワークサービスを再起動させ、設定が反映された事を確認します。
-bash-3.2# service network restart Shutting down interface eth0: [ OK ] Shutting down loopback interface: [ OK ] Bringing up loopback interface: [ OK ] Bringing up interface eth0: Determining IP information for eth0... done. [ OK ] Bringing up interface eth1: [ OK ] -bash-3.2# -bash-3.2# -bash-3.2# /sbin/ifconfig eth0 Link encap:Ethernet HWaddr 00:FF:1D:91:39:00 inet addr:10.0.2.15 Bcast:10.0.2.255 Mask:255.255.255.0 inet6 addr: fe80::2ff:1dff:fe91:3900/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:609 errors:0 dropped:0 overruns:0 frame:0 TX packets:420 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:51707 (50.4 KiB) TX bytes:56415 (55.0 KiB) Interrupt:10 eth1 Link encap:Ethernet HWaddr 00:FF:53:31:20:00 inet addr:192.168.200.2 Bcast:192.168.200.255 Mask:255.255.255.0 inet6 addr: fe80::2ff:53ff:fe31:2000/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:0 errors:0 dropped:0 overruns:0 frame:0 TX packets:19 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:0 (0.0 b) TX bytes:3671 (3.5 KiB) Interrupt:10 lo Link encap:Local Loopback inet addr:127.0.0.1 Mask:255.0.0.0 inet6 addr: ::1/128 Scope:Host UP LOOPBACK RUNNING MTU:16436 Metric:1 RX packets:6 errors:0 dropped:0 overruns:0 frame:0 TX packets:6 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:0 RX bytes:588 (588.0 b) TX bytes:588 (588.0 b)
4.7. ping等により疎通を確認します。
-bash-3.2# ping 192.168.200.2 PING 192.168.200.2 (192.168.200.2) 56(84) bytes of data. 64 bytes from 192.168.200.2: icmp_seq=1 ttl=64 time=0.000 ms 64 bytes from 192.168.200.2: icmp_seq=2 ttl=64 time=0.000 ms 64 bytes from 192.168.200.2: icmp_seq=3 ttl=64 time=0.000 ms ^C --- 192.168.200.2 ping statistics --- 3 packets transmitted, 3 received, 0% packet loss, time 2630ms rtt min/avg/max/mdev = 0.000/0.000/0.000/0.000 ms -bash-3.2#
5. ポートリダイレクトの設定
5.1. coLinux設定ファイルを以下の通り変更します。
# Slirp for internet connection (outgoing) # Inside running coLinux configure eth0 with this static settings: # ipaddress 10.0.2.15 broadcast 10.0.2.255 netmask 255.255.255.0 # gateway 10.0.2.2 nameserver 10.0.2.3 eth0=slirp,,tcp:2222:22/tcp:100080:80
この設定により、ホストOSが受信したTCPをcoLinuxに転送するようになります。ポートの対応関係は以下の通りです。
ホストOS (Windows) | coLinux (Fedora) |
---|---|
2222 | 22 |
10080 | 80 |
5.2. 設定を反映させるためにcoLinuxを再起動されます。
5.3. coLinux起動過程で、Window Firewallのポートを解放するかどうか問われますので、「ブロックを解除する」を押下します。
5.3. coLinux起動過程で、Window Firewallのポートを解放するかどうか問われますので、「ブロックを解除する」を押下します。

5.4. TeraTermなどのターミナルソフトでcoLinuxにログインできる事を確認します。~
(非rootユーザが作成してログインするか、sshd_configでルートログインを許可して下さい)
(非rootユーザが作成してログインするか、sshd_configでルートログインを許可して下さい)

;

;