macOS
设置为DHCP
#!/bin/bash
echo 设置网络Wi-Fi为固定DHCP
sudo networksetup -setdhcp Wi-Fi
sudo networksetup -setdnsservers Wi-Fi "Empty"
echo "已将网络接口 en1 设置为使用 DHCP。"
设置为固定IP
#!/bin/bash
echo 设置网络Wi-Fi为固定ip(ChatGPT)
sudo networksetup -setmanual "Wi-Fi" 192.168.123.52 255.255.255.0 192.168.123.22
sudo networksetup -setdnsservers "Wi-Fi" 192.168.123.22
Windows
设置为DHCP
@echo off
chcp 65001
setlocal EnableDelayedExpansion
set "connection_name=以太网"
set "ip_address="
set "gateway_address="
for /f "tokens=2 delims=:" %%f in ('netsh interface ip show address "%connection_name%" ^| findstr /c:"IP Address"') do set "ip_address=%%f"
for /f "tokens=2 delims=:" %%b in ('netsh interface ip show address "%connection_name%" ^| findstr /c:"Default Gateway"') do set "gateway_address=%%b"
set "ip_address=!ip_address: =!"
set "gateway_address=!gateway_address: =!"
echo 原%connection_name% 的 IP 地址是 %ip_address%
echo 原%connection_name% 的 网关地址是 %gateway_address%
netsh interface ipv4 set address "%connection_name%" static %ip_address% 255.255.255.0 192.168.0.50
netsh interface ipv4 set dns "%connection_name%" static 192.168.0.50
timeout /t 3
for /f "tokens=2 delims=:" %%a in ('netsh interface ipv4 show addresses "%connection_name%" ^| findstr /r /c:"IP Address.*:"') do (
set "ip_address=%%a"
set "ip_address=!ip_address: =!"
)
for /f "tokens=2 delims=:" %%b in ('netsh interface ipv4 show config "%connection_name%" ^| findstr /r /c:"Default Gateway.*:"') do (
set "gateway_address=%%b"
set "gateway_address=!gateway_address: =!"
)
echo 设置后IP地址是: %ip_address%
echo 设置后网关地址是: %gateway_address%
endlocal
echo =====================
echo 设置完毕,3秒后将自动关闭窗口。
timeout /t 3
设置为固定IP
@echo off
chcp 65001
setlocal EnableDelayedExpansion
set "connection_name=以太网"
set "ip_address="
REM 将本机IP地址和DNS设置为自动获取
netsh interface ipv4 set address "%connection_name%" dhcp
netsh interface ipv4 set dnsservers "%connection_name%" dhcp
echo IP地址和DNS设置为自动获取。
timeout /t 3
for /f "tokens=2 delims=:" %%a in ('netsh interface ipv4 show addresses "%connection_name%" ^| findstr /r /c:"IP Address.*:"') do (
set "ip_address=%%a"
set "ip_address=!ip_address: =!"
)
for /f "tokens=2 delims=:" %%b in ('netsh interface ipv4 show config "%connection_name%" ^| findstr /r /c:"Default Gateway.*:"') do (
set "gateway_address=%%b"
set "gateway_address=!gateway_address: =!"
)
echo 设置后IP地址是: %ip_address%
echo 设置后网关地址是: %gateway_address%
endlocal
echo =====================
echo 设置完毕,3秒后将自动关闭窗口。
timeout /t 3
评论 (0)