在 Linux 系统中,配置网络是系统管理的基本功。而动态 IP(DHCP)和静态 IP(Static IP)的设置,是你熟练掌握服务器管理、开发部署、局域网通信的前提。
很多新手经常问:
Linux系统怎样设置静态IP?
怎么从动态IP切换到静态IP?
命令行配置和GUI方式有什么区别?
本篇文章就来手把手教你在 Linux 下设置静态 IP 和动态 IP,覆盖 Ubuntu、CentOS、Debian 等常见系统,适合所有 Linux 用户收藏!
一、动态 IP 和静态 IP 有什么区别?
动态 IP:由 DHCP(动态主机配置协议)服务器自动分配,适合普通用户或临时设备,省心但地址可能会变。
静态 IP:手动指定 IP 地址,适合服务器、远程管理、跨境部署等,需要稳定不变的网络环境。
举个例子:
家庭宽带一般是动态 IP。
一台用于 TikTok 独立站推流的服务器,建议配置静态 IP 以避免中断。
二、如何判断当前使用的是动态 IP 还是静态 IP?
打开终端输入:nmcli device show
或:ip a
如果你看到的是 inet dhcp 或地址会变化,那就是动态 IP;若为 static,则是手动配置。
三、Ubuntu 系统设置方法(以 20.04+ 为例)
1、修改 Netplan 配置文件(适用于新版本 Ubuntu)
sudo nano /etc/netplan/01-netcfg.yaml
如果你想设置静态 IP,内容类似如下:
network: version: 2 renderer: networkd ethernets: ens33: dhcp4: no addresses: [192.168.1.200/24] gateway4: 192.168.1.1 nameservers: addresses: [8.8.8.8, 1.1.1.1]
保存后执行:sudo netplan apply
2、设置为动态 IP:
将 dhcp4: no 改为 yes,并移除下面的 addresses、gateway4 等字段即可。
四、CentOS / RHEL 设置方法(以 CentOS 7 为例)
1、编辑网卡配置文件:
sudo nano /etc/sysconfig/network-s/ifcfg-ens33
设置静态 IP 示例:
BOOTPROTO=static ONBOOT=yes IPADDR=192.168.1.100 NETMASK=255.255.255.0 GATEWAY=192.168.1.1 DNS1=8.8.8.8
设置动态 IP 示例:
BOOTPROTO=dhcp ONBOOT=yes
保存后重启网络服务:
sudo systemctl restart network
五、Debian 系统设置方法(10/11)
编辑接口配置文件:sudo nano /etc/network/interfaces
设置静态 IP:
auto eth0 iface eth0 inet static address 192.168.1.50 netmask 255.255.255.0 gateway 192.168.1.1 dns-nameservers 8.8.8.8
设置动态 IP:
auto eth0 iface eth0 inet dhcp
重启网络:sudo systemctl restart networking
六、配置完成后如何验证?
执行以下命令确认配置生效:ip addr show
或:nmcli device show
查看 IP 是否正确绑定,确认 DNS 是否能正常解析
七、进阶建议:配合代理IP使用更灵活
如果你用于跨境电商、远程办公或多账号运营,建议结合住宅IP、静态IP或动态代理IP服务使用,像 IPFLY 这类平台提供纯净节点、支持静态分配,也可动态轮换,支持 Linux 环境一键接入,稳定性高,省去了大量网络配置烦恼。
如果你是小白,不妨先从 DHCP 动态 IP 用起,熟悉命令后再尝试静态配置。