Simicsの仮想PC "Viper"にCentOS6.5をインストールした
このマシンにGCC等をインストールするために外部サーバーへの接続を行いました
まず実現した構成は以下の図の通り
順に説明します
ホストマシンと仮想マシンの間には仮想アダプタであるSimtap0なる物がいるが
これはTAPインタフェース
作成方法はSimicsのマニュアルにあるのでここでは省略
作成したのちに図にあるように 192.168.0.100というIPアドレスを割り振っておく
Simicsのコマンドラインから
simics>connect-real-network-host interface= Simtap0
というコマンドを入力すると上の図の中の EthernetSwitch0 と RealNetworkオブジェクトを
作成し、Viperのeth0から Simtap0までの接続も行ってくれる
これで(物理レベルでいうと)配線が完了したことになるので
あとは設定である
まずはゲストOSであるCentOS6.5
まだネットワークの設定を何も行っていない
CentOSでネットワーク設定を行うには root権限で以下のファイルを編集用に開く
中身を以下のように変更する
DEVICE=eth0
HWADDR=00:19:A0:E1:1C:9F
TYPE=Ethernet
UUID=6b6e79fd-f980-4624-b8d5-df378cffb88b
ONBOOT=yes
NM_CONTROLLED=no
IPADDR=192.168.0.10
GATEWAY=192.168.0.100
DNS1=128.224.230.11
これで再起動によりeth0が 192.168.0.10で有効となる
GATEWAYはSimtap0のアドレスを指定しておく
DNS1に指定したのはこの社内ネットワーク環境に存在する
本物のDNSサーバーのアドレスを使用した
OSの再起動を行わずにネットワークシステムの再起動を行うには
以下のコマンドをroot権限で実行する
iptables -t nat -A POSTROUTING -s 192.168.0.100/24 -j MASQUERADE
反映させるために以下のコマンドを実行
/etc/init.d/iptables save
/etc/init.d/iptables restart

