なんか、仮想ゲストの動きが遅い、ネットワークか?
家のマシンのネットワークがいまいち遅い気がしてきて、もしかしたら、株トレードソフトを複数立ち上げてて通信の帯域をとってるとか? そんなことないか。
でも、メインマシンもサブマシンも、クライアントHyper-V立ちあげていてゲストも複数動作させているものの、これらは新しいマシンを用意すると引っ越してきたものでIPアドレスの整備が不十分だし、せっかく、ネットワーク2系統あるんだから、内部向けのLANと使い道を分けよう…と。
なんで、普通の民家なのに、うちはトラブルが起きやすいんだろう? ということで、自分用備忘録です。
NIC 2台(以上)のマシンで、同時にIPを付け替えるスクリプト
IP付け替えすんべ。
一個ずつやるのめんどくさいから(同じくらいめんどくさいんだけど)スクリプト作ってやれば楽だべ。
ってことで、作ってみたやっつけスクリプト。
使う人がいれば、環境に合わせてパラメータを変えてください。
PCはターミナル(管理者)を起動して、コピペするだけ。スクリプトを作ったうえで、実行してくれて、最初のインターフェースでidx(index)に出た数字を覚えておいて(IPアドレスの3オクテット目と4オクテット目を入力したあとに)番号だけ入れてやると、2つのNICをつけなおしてくれます。
Get-NetIPConfiguration | Select-Object InterfaceIndex, InterfaceAlias, IPv4Addresspause
@”
set MASK=255.255.0.0
set GW=10.10.1.254
set IP12IF1=10.11
set IP12IF2=192.168
set /P IP3=3oct
set /P IP4=4oct
set /P IF1=interface 10
set /P IF2=interface 192
netsh interface ipv4 set address name=%if1% static %IP12IF1%.%ip3%.%ip4% %MASK% %GW%
netsh interface ipv4 set address name=%if2% static %IP12IF2%.%ip3%.%ip4% %MASK%
“@ | Set-Content -Encoding ASCII ipset.batpause
.\ipset.bat
バッチ実行なのでリモート接続しているPCでNICが切れても設定をやりきってくれると思うんだけれど…どうだろう(うちはやってくれてます)
netsh interface で name に「イーサネット2」みたいな指定をすると文字コードの関係でうまく動作しないことがあるので、nameのところはindexの数字を入れるのが無難と思っています。