自宅勤務でネットワーク設定の切り替えをする

どうも、ゆるめのミニマリスト&へっぽこSEのアシアです。
今日の話は…

avatar

アシア

なんか、おかしいと思ったんだよ。
家では無線LANを使っているのですが、リモート会議になると音飛びがすると指摘されました。
なので、LANケーブルを挿し込んだけど、動きや設定表示がなんかおかしい…。
よく考えたら、

  • 職場のネットワーク設定
    • IPアドレス 指定(DHCPサーバ未使用)
    • DNSサーバ 指定
  • 家の固定回線
    • IPアドレス 未指定(DHCPサーバ使用)
    • DNSサーバ 未指定

この環境で社内ネットワーク設定が有効になっているので、おかしいの当たり前だった…。
いつの間にかDHCP設定は無効化されていたけど、DNSサーバは社内サーバを指定しっぱなしで、URLの名前解決ができていない感じ。

解決策

『代替の構成』を設定する(全自動)

ネットワークのアダプタ設定を開きます。
私のパソコンでは「イーサネット」が有線LANのアダプタ設定です。

イーサネット(有線LAN)のIPv4設定を開きます

まず、基本設定は家にあわせてIPアドレス指定なし&DNSサーバ指定なしにします。

代替の構成を社内ネットワークの設定にします。
WINSサーバはDSNサーバと同じアドレスを指定するか悩んだけど、一旦は空欄で。

設定バッチを実行する(環境がかわる度に実行)

『代替の構成』じゃダメな人向け。
ちなみに私もダメでした。
地味にDHCPサーバが居るらしくて、職場環境でも『代替の構成』に切り替わらない。
下記をコピペして、Shift_JISエンコード+拡張子batで保存します。
アドレスやアダプタ名は適宜変更してください。

@echo off

set interface_name=xxxxxxx

echo 0:職場(固定IP) 1:自宅(DHCP)から選択
set mode=
set /p mode=

if "%mode%"=="0" goto IP_SETTING_START
if "%mode%"=="1" goto DHCP_SETTING_START
echo "入力エラー"
goto SETTIN_END

:IP_SETTING_START
echo %interface_name%を固定IP設定に変更します
netsh interface ipv4 set add name="%interface_name%" source=static addr="xxx.xxx.xxx.xxx" mask="yyy.yyy.yyy.yyy" gateway="zzz.zzz.zzz" gwmetric=1
netsh interface ipv4 set dns "%interface_name%" source=static addr="XXX.XXX.XXX.XXX" register=non validate=no
netsh interface ipv4 add dns "%interface_name%" addr="YYY.YYY.YYY.YYY" index=2 validate=no
goto SETTIN_END

:DHCP_SETTING_START
echo %interface_name%のDHCPを有効にします
netsh interface ipv4 set address "%interface_name%" dhcp
netsh interface ipv4 set dns "%interface_name%" dhcp
goto SETTIN_END

:SETTIN_END
pause
exit
置き換え文字置き換え
xxxxxxx有線LANのアダプタ名(例:イーサネット)
xxx.xxx.xxx.xxxIPアドレス
yyy.yyy.yyy.yyyサブネットマスク
zzz.zzz.zzz.zzzデフォルトゲートウェイ
XXX.XXX.XXX.XXX優先DNSサーバ
YYY.YYY.YYY.YYY代替DNSサーバ

Shift_JISエンコードを指定しないと、文字化けします。
あとは環境が変わるたびに管理者として実行します。

環境が変わるたびに、管理者として、実行します(面倒なので2度言う)


他にもニッチなIT関連要素をまとめていますので、よければ一覧記事もご覧ください。

返信を残す

メールアドレスが公開されることはありません。

日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)