たびたび質問、すみません。
Windowsの物理マシンに2枚のNICが刺さっており、
仮りにNIC1/NIC2とした時に、vmware serverでゲストに
使用させるNICを明示的に指定したい場合、どうすれば
よいのでしょうか。
NIC1を物理なwindows用に。NIC2をvmゲストのLinuxに。
みたいな設定って、そもそも出来るんでしょうか。
また、NIC2の方はwindowsからは使わないような設定って
そもそも出来るんでしょうか?(NIC2に適当なローカルIPを
振って遊ばせておくのが現実的なのでしょうか)
> Windowsの物理マシンに2枚のNICが刺さっており、
> 仮りにNIC1/NIC2とした時に、vmware serverでゲストに
> 使用させるNICを明示的に指定したい場合、どうすれば
> よいのでしょうか。
まず、NIC2がWindowsに認識されていることが前提。
スタートメニューから、プログラム選択の「VMware」→「VMware Server」→「Manage Virtual Networks」でNIC2を仮想ネットワーク(VMnet2等)に割り当て、ゲストOSの「Edit virtual machine settings」で「Ethernet」を「Custom」で先の仮想ネットワーク(VMnet2等)に割り当てればいいのでは?
> NIC1を物理なwindows用に。NIC2をvmゲストのLinuxに。
>
> みたいな設定って、そもそも出来るんでしょうか。
上記のとおりでできます。
> また、NIC2の方はwindowsからは使わないような設定って
> そもそも出来るんでしょうか?(NIC2に適当なローカルIPを
> 振って遊ばせておくのが現実的なのでしょうか)
NIC2は認識だけさせて、IPを付与しないでおけばいいと思います。
そうすれば、Windowsはdefault routeがNIC1を向いて、そちらを使います。
おやじさま、いつも教えていただきありがとうございます。
なるほど、カスタムで出来たんですね。設定項目を
よく見てなかったです。助かりました。
ところでwindowsから、NIC2に対して「IPアドレスを付与しない」
とは、どのようにやるのでしょうか。
TCP/IPのプロパティで、127.0.0.1とか当てるということで
しょうか。
> ところでwindowsから、NIC2に対して「IPアドレスを付与しない」
> とは、どのようにやるのでしょうか。
> TCP/IPのプロパティで、127.0.0.1とか当てるということで
> しょうか。
付与しないと書いたはずですが・・・。
とりあえずやってみるというアプローチをなぜ取らないのでしょうか?
おやじさま、説明が足らずすみませんでした。
とりあえず表題のNICの明示的な使い分けなのですが、
NIC2の方にDHCPサーバでIPを取得できなかった時によく付いてしまう
169.254.x.xなどを当てることで使い分けに関しては問題なく
できました。ありがとうございます。
ただ、当方の環境ではルーターにDHCPサーバの機能を持たせており、
これは止めない方向でいきたいと思っております。
そこでwindowsからNIC2に対して、IP自動取得だとやっぱり取ってしまうので
手動で取得にして、IPアドレスの欄に何も入力しないでOKとやると、
windows側は何かしらIPアドレスを入れないと駄目です。という主旨のことを
言われます。それなので、仕方なしに前述の169.254.x.xや127.0.0.1
などを入れてとりあえずはやりたいことが出来ているわけなのですが、
NIC2に対してのみならず、windowsにNICがささっておるらならば、
IPを与えない=IPアドレスなし。のような設定はできないものなのでしょうか。
ネットで調べてみたのですが、なかなか有益な情報を得られませんでしたので
お分かりになられましたらよろしくお願い致します。
> そこでwindowsからNIC2に対して、IP自動取得だとやっぱり取ってしまうので
> 手動で取得にして、IPアドレスの欄に何も入力しないでOKとやると、
> windows側は何かしらIPアドレスを入れないと駄目です。という主旨のことを
> 言われます。それなので、仕方なしに前述の169.254.x.xや127.0.0.1
> などを入れてとりあえずはやりたいことが出来ているわけなのですが、
> NIC2に対してのみならず、windowsにNICがささっておるらならば、
> IPを与えない=IPアドレスなし。のような設定はできないものなのでしょうか。
一回設定してしまうと、たしかに消せないですね。
APIPA(169.254.0.0/16)や存在しないプライベートアドレスで適当に設定するのもありですね。
なお、コマンドプロンプトでnetshコマンドを使えば消せますが、全てのNICのipv4の設定が消えてしまいます。NIC指定では消せませんので、注意してください。
netsh int ip reset D:\iplog.txt
最後の「C:\iplog.txt」はログ出力で、かぶらない適当な名前で指定してください。