Ubuntu Server 23.04静态IP地址配置分步指引求助
嗨,我完全懂你的烦恼——服务器IP突然变动,连文件和SSH都用不了,太闹心了!别慌,Ubuntu 23.04已经默认用Netplan来管理网络配置了,所以找不到/etc/network/interfaces是正常的,咱们一步步来搞定静态IP:
第一步:先摸清当前网络情况
首先得知道你的网卡叫什么名字,还有现有IP、网关这些信息,敲这个命令:
ip addr
看输出里,类似enp0s3或者eth0的就是你的网卡名称(找带inet地址的那项),顺便记一下当前的网关(可以用ip route show default查)和常用的DNS服务器。
第二步:备份Netplan配置文件(重要!)
Netplan的配置文件在/etc/netplan/目录下,一般是后缀为.yaml的文件,比如00-installer-config.yaml。先备份一份,万一改坏了能恢复:
sudo cp /etc/netplan/00-installer-config.yaml /etc/netplan/00-installer-config.yaml.bak
第三步:编辑静态IP配置文件
用nano编辑器打开配置文件(nano比vim简单,适合新手):
sudo nano /etc/netplan/00-installer-config.yaml
把里面的内容替换成下面的模板,记得把括号里的内容换成你自己的信息:
network: ethernets: enp0s3: # 替换成你的网卡名称 addresses: [192.168.1.100/24] # 这里填你想要的静态IP+子网掩码,比如/24对应255.255.255.0 gateway4: 192.168.1.1 # 替换成你的网关IP(路由器地址) nameservers: addresses: [8.8.8.8, 1.1.1.1] # DNS服务器,用公共的或者你内网的都可以 version: 2
⚠️ 注意:YAML文件对缩进要求极高,必须用空格(不能用Tab键),每个层级缩进2个空格,不然配置会失效!
第四步:测试并应用配置
先测试配置有没有语法错误,这个命令很安全——如果出错会自动回滚,不会断网:
sudo netplan try
如果终端提示配置没问题,按回车确认。然后让配置永久生效:
sudo netplan apply
第五步:验证静态IP是否生效
再敲一次ip addr,看看你的网卡IP是不是变成你设置的静态地址了,也可以ping一下网关或者外网(比如ping 8.8.8.8),确认网络正常。
额外提醒:resolv.conf是系统自动生成的,不用手动修改,Netplan会帮你配置好DNS,所以不用碰它。另外,要是你的服务器是通过VPN访问的,记得设置的静态IP要在VPN允许的网段里,不然可能连不上哦!
备注:内容来源于stack exchange,提问作者tschembe

