家里路由器换了新设备,或者想让某台电脑始终用同一个内网地址跑下载、远程访问,动态分配的IP就不够用了。这时候给设备配个静态IP最省心。很多人习惯进图形界面点点鼠标,但用命令行设置静态IP其实更快,尤其当你远程连着一台没桌面的Linux主机时。
Windows 下用 netsh 设置静态IP
比如你家宽带用的是192.168.1.x网段,现在想把这台Windows电脑固定成192.168.1.100。打开命令提示符(管理员权限),输入:
netsh interface ip set address "以太网" static 192.168.1.100 255.255.255.0 192.168.1.1
这里“以太网”是你网络连接的名字,不同电脑可能叫“本地连接”或带无线的名称。192.168.1.100是你要设的IP,子网掩码通常是255.255.255.0,网关一般是路由器地址。如果还要手动设DNS,再加一句:
netsh interface ip set dns "以太网" static 8.8.8.8
Linux 下临时设置静态IP
在Ubuntu或CentOS这类系统里,用ip命令可以快速改IP。比如把网卡ens33设成192.168.1.200:
sudo ip addr add 192.168.1.200/24 dev ens33
sudo ip link set ens33 up
这样改完马上生效,但重启就没了。适合临时调试。要是想永久生效,得改配置文件,比如Ubuntu用Netplan,CentOS改/etc/sysconfig/network-scripts/ifcfg-ens33。
macOS 命令行操作示例
Mac用户也可以通过networksetup来设置。比如你想给Wi-Fi接口设静态IP:
sudo networksetup -setmanual "Wi-Fi" 192.168.1.150 255.255.255.0 192.168.1.1
执行后Wi-Fi会短暂断开再连上,新的IP就生效了。想切回DHCP,把-setmanual换成-setdhcp就行。
命令行设静态IP不难,关键是要清楚自家网络结构。IP别冲突,网关别写错,不然一通操作后自己也上不了网。建议改之前先查下当前设置,用ipconfig(Windows)或ifconfig(Linux/macOS)看看原来的值,心里有底再动手。