固定IP環境での疑似DHCP

固定IP環境で疑似的にDHCPを使う必要があった際に作成したスクリプトです。
固定IP環境はDHCPを使わない理由があるはずなので、その理由が分かっている管理者の方以外はご使用にならないでください。
また、DHCPを使わない理由が解消可能である場合はDHCPの導入を行うのが得策です。本スクリプトはDHCP導入までのつなぎとしてお使いください。
また、自己責任にてご利用ください。

言語・フレームワーク等

batファイル(右クリックで管理者として実行が必要)

取り組み

@echo off
setlocal enabledelayedexpansion

:START
REM 生成するIPの範囲を指定(今回は2254set /a "ip4=%random% %% 253 + 2"

REM IP設定の実行
REM サブネットの指定(今回は192.168.1)
netsh interface ipv4 set address name="イーサネット" static 192.168.1.!ip4! 255.255.255.0 192.168.1.1
netsh interface ip set dns "イーサネット" static 1.1.1.1 primary

REM LAN内でIPが衝突しているか確認し、衝突していた際は再生成
timeout /t 3 /nobreak >nul
ping yahoo.co.jp>nul && goto CONNECT
goto START
:CONNECT

REM 1日(86400秒)ごとにIPアドレス再生成
timeout /t 86400 /nobreak >nul

REM ループ
goto START

IPアドレスを自動生成(あるいは連番生成)するだけでは、クライアント同士でIPアドレスの衝突が起きてしまいネットワークにつながらなくなります。
そのため、Pingを用いてネットワーク接続を判定し、ネットワークにつながっていない(=IPアドレスが衝突している)場合は再度IPを生成しています。

転職先募集について

現在、転職先を募集しています
34歳
福岡市からの通勤またはリモートワーク
バックエンドエンジニア(Python、PHP、Go言語、SQL)
APIを使った業務改善ソフトウェアやSeleniumでの自動化
クラウド(AWS / GCP)・オンプレミスのLAMPサーバー構築(DNSやメールサーバー、FTPなども)
社内や拠点間ネットワーク構築(YAMAHA / VPN)
SNS自動化
SEO / MEOの施策立案・実行やツール作成
社内e-learningシステム作成
PCキッティング
PCの故障原因の特定、分解修理ができるハードウェア知識
プライム上場電機メーカーでの小規模チームやフリーランスでの開発経験があります
チームマネジメントの際はサーバントリーダーシップを心がけています

お問い合わせフォーム

こちらからお問い合わせください。
お仕事や採用のお話お待ちしています。



この記事が気に入ったらサポートをしてみませんか?