none
ネットワークアダプタの名前や設定が勝手に変更されてしまう RRS feed

  • 質問

  • どなたかご助力ください。

    軽量モバイルやタブレットPCなどを社内の有線LANに繋ぐ際に、USB-LAN変換アダプタや専用のドッキングステーションを利用しています。
    これらのUSB-LAN変換アダプタなどで、PCとアダプタの組み合わせを一切変更していないにも関わらず、ネットワークアダプタの名称や設定がリセットされてしまうことがあるのです。
    弊社では各PCを固定IPアドレスで管理しているため、これらのUSB-LAN変換アダプタやドッキングステーションにも固定IPアドレスを設定しているのですが、設定がリセットされることでIPアドレスを自動的に取得する設定に替えられてしまい、一切通信ができなくなってしまい遠隔サイトの場合はまともにサポートをすることもできません。
    サイト間を移動する場合に使うためにnetshコマンドでIPアドレスを変更できるバッチファイルを作っているのですが、ネットワークアダプタ名が変わってしまうため、それを利用してIPアドレスの設定を直すこともできず非常に困っております。

    USB-LAN変換アダプタなどの、外付け有線LANアダプターのネットワークアダプタ名やIPアドレス設定が勝手に変わらないようにする方法について、どなたかご存知の方がいらっしゃればご教示いただきたく思います。

    2016年11月16日 7:36

回答

  • チャブーンです。

    USB機器のバインドを固定したい、というのはWindowsの仕様上難しいと思います。ですから

    サイト間を移動する場合に使うためにnetshコマンドでIPアドレスを変更できるバッチファイルを作っているのですが、ネットワークアダプタ名が変わってしまうため、それを利用してIPアドレスの設定を直すこともできず非常に困っております。

    こちらに注力してみてはどうでしょうか?アダプタ名や(アダプタに紐づいた)Index番号は変わってしまうため、netshを使うことは難しいですが、WMIを使ってアダプタのIP通信が可能な状態になっている(=IPEnabled)プロパティを探せば、アダプタを特定できます。その前提で以下のサンプルを作ってみましたので、試されてはどうでしょうか?

    $IPAddress="192.168.0.10"
    $Netmask="255.255.255.0"
    $DefaultGateway="192.168.0.254"
    $DNSServers=@("192.168.0.1","192.168.1.1")
    
    $NIC=Get-WmiObject Win32_NetworkAdapterConfiguration  -filter "IPEnabled=$true" | Where {$_.description -match "<該当USB機器のデバイス名の一部(常に一致している部分だけを記載)>(アダプター名ではありません)"}
    $NIC.EnableStatic($IPAddress,$Netmask)
    $NIC.SetGateways($DefaultGateway)
    $NIC.DNSServerSearchOrder($DNSServers)


    フォーラムは有償サポートとは異なる「コミュニティ」です。フォーラムでご質問頂くにあたっての注意点 をご一読のうえ、お楽しみください。





    2016年11月18日 2:09

すべての返信

  • USBアダプタの接続するUSBポートの場所を変更している、などはないでしょうか。
    USBアダプタを接続する場所を決めて、そのポートでのみ接続すると同じ設定が復元されないでしょうか。

    ■考えれれる動作として
     USB-LANアダプタはUSBのデバイスの一種で、固有のシリアル番号を持つことができます。
     (持つことが可能なだけで、持っている、持っていない、は商品によって異なります。)

     シリアル番号を持っている場合は、接続されているデバイスが特定できるので設定が復元されると思います。
     シリアル番号を持っていない場合は、前回接続したポートだと復元され、それ以外だとリセットされると思います。

    2016年11月16日 15:56
  • ご返信ありがとうございます。

    接続するUSBポートの場所を変えない場合でも現象が発生しています。
    (特にタブレット端末はUSBポートが一つしかない機種を使っているので、変更しようが無いです・・・)
    専用ドッキングステーションも接続できる端子形状が専用なので、他のポートには繋げられませんし。

    USBデバイスが固有のシリアル番号を持っているか否かについて確認する方法はあるのでしょうか。
    現象が生じやすい機種と生じにくい機種(生じたことが無い機種)があるので、比較してみようと思うのです。

    引き続き、どうぞ宜しくお願い致します。

    2016年11月17日 1:08
  • oooohです。

    これは私も携帯をUSBテザリングした時等になりますが、

    多分BIOSの接続機器認識の仕方の仕様だと思います。

    USB型NICまたはドッキングステーションを常時切り離さないようにするか

    MACアドレス指定でDHCPを払い出すようにするしかないかと思います。

    2016年11月18日 0:20
  • チャブーンです。

    USB機器のバインドを固定したい、というのはWindowsの仕様上難しいと思います。ですから

    サイト間を移動する場合に使うためにnetshコマンドでIPアドレスを変更できるバッチファイルを作っているのですが、ネットワークアダプタ名が変わってしまうため、それを利用してIPアドレスの設定を直すこともできず非常に困っております。

    こちらに注力してみてはどうでしょうか?アダプタ名や(アダプタに紐づいた)Index番号は変わってしまうため、netshを使うことは難しいですが、WMIを使ってアダプタのIP通信が可能な状態になっている(=IPEnabled)プロパティを探せば、アダプタを特定できます。その前提で以下のサンプルを作ってみましたので、試されてはどうでしょうか?

    $IPAddress="192.168.0.10"
    $Netmask="255.255.255.0"
    $DefaultGateway="192.168.0.254"
    $DNSServers=@("192.168.0.1","192.168.1.1")
    
    $NIC=Get-WmiObject Win32_NetworkAdapterConfiguration  -filter "IPEnabled=$true" | Where {$_.description -match "<該当USB機器のデバイス名の一部(常に一致している部分だけを記載)>(アダプター名ではありません)"}
    $NIC.EnableStatic($IPAddress,$Netmask)
    $NIC.SetGateways($DefaultGateway)
    $NIC.DNSServerSearchOrder($DNSServers)


    フォーラムは有償サポートとは異なる「コミュニティ」です。フォーラムでご質問頂くにあたっての注意点 をご一読のうえ、お楽しみください。





    2016年11月18日 2:09
  • みなさまありがとうございます。

    >oooohさま
    接続しっぱなしというのは、タブレットやモバイルの持ち運び性を殺しきってしまうので、さすがにちょっと・・・
    ご提案についてはありがとうございます。

    >チャブーンさま
    WMIは使ったことが無かったので、通信可能なアダプタを探す方法は思いつきませんでした。
    頂いたサンプルを基に試させていただきますので、またご報告させて頂きます。

    2016年11月18日 7:49