家里路由器换了,电脑每次重启IP都变,远程访问NAS老连不上,折腾半天才发现是DHCP分配的地址不固定。其实只要把IP设成静态的,问题就解决了。很多人第一反应是点开网络设置图形界面,但如果你用的是服务器、或者系统没装桌面环境,命令行才是最快的办法。
Windows 下用 netsh 设置静态IP
在 Windows 系统中,可以通过 netsh 命令来修改网络配置。比如你的网卡名叫“以太网”,想设置IP为 192.168.1.100,子网掩码 255.255.255.0,网关为 192.168.1.1,可以这样操作:
netsh interface ip set address "以太网" static 192.168.1.100 255.255.255.0 192.168.1.1
如果还需要指定DNS,比如用阿里云的 223.5.5.5:
netsh interface ip set dns "以太网" static 223.5.5.5
执行完这些命令,网络会立即生效,不用重启电脑。适合在远程维护时快速调整配置。
Linux 下通过命令行配置静态IP
大多数 Linux 发行版现在都使用 ip 命令管理网络。临时设置一个静态IP很简单:
ip addr add 192.168.1.101/24 dev eth0
ip route add default via 192.168.1.1 dev eth0
但注意,这种方式在重启后会丢失。要永久生效,得修改配置文件。比如在 Ubuntu 或 Debian 系统中,编辑 /etc/network/interfaces 文件:
auto eth0
iface eth0 inet static
address 192.168.1.101
netmask 255.255.255.0
gateway 192.168.1.1
dns-nameservers 223.5.5.5
保存后重启网络服务:
systemctl restart networking
CentOS 或 RHEL 系列则通常修改 /etc/sysconfig/network-scripts/ifcfg-eth0,设置 BOOTPROTO=static 并添加对应参数。
macOS 也能命令行改IP
苹果电脑虽然图形界面方便,但终端一样能搞定。先查一下网络接口名称:
networksetup -listallnetworkservices
假设接口叫 Wi-Fi,设置静态IP:
networksetup -setmanual "Wi-Fi" 192.168.1.102 255.255.255.0 192.168.1.1
这条命令会同时设置IP、子网和网关,DNS 可以单独设置:
networksetup -setdnsservers "Wi-Fi" 223.5.5.5
改完立刻生效,适合做开发测试时切换网络环境。
命令行设置静态IP,看似冷门,其实在批量部署、远程维护、自动化脚本里特别实用。掌握几条基础命令,关键时刻比点鼠标快得多。