[Ubuntu/Debian] 设置静态IP
1. 删除其他 netplan
配置文件
查看系统本身有无netplan配置文件
ls /etc/netplan/
输出:
root@ubuntu-server:~# ls /etc/netplan/
50-cloud-init.yaml ubuntu-config.yaml
如果有多余netplan文件则删除, 防止冲突
软
2. 配置 netplan
2.1 新建 netplan
配置文件
sudo nano /etc/netplan/ubuntu-config.yaml
填入以下内容
network:
version: 2
renderer: networkd
ethernets:
eth0:
dhcp4: no
addresses:
- 192.168.10.10/24 # IP地址 根据您需要的IP地址调整
routes:
- to: default
via: 192.168.10.1 # 网关地址 根据您的网关地址调整
nameservers:
addresses: [8.8.8.8, 8.8.4.4, 192.168.10.1] # DNS服务器地址 根据需要调整
2.2 设置 netplan
权限
sudo chmod 600 /etc/netplan/ubuntu-config.yaml # 只能被root用户访问
2.3 应用 netplan
配置
sudo netplan apply
会看到以下警告, 因为使用了非默认的网络模式, 不影响使用, 输出:
root@ubuntu-server:~# sudo netplan apply
WARNING:root:Cannot call Open vSwitch: ovsdb-server.service is not running.
3. 修改 DNS
配置文件(wsl 可选)
如果是wsl的话还需要修改DNS的配置文件
3.1 编辑 resolv.conf
配置
sudo nano /etc/resolv.conf
填入以下内容
nameserver 8.8.8.8
nameserver 8.8.4.4
nameserver 192.168.10.1 # DNS服务器地址 根据需要调整
3.2 重启网络服务
sudo systemctl restart systemd-networkd.service
4. 验证IP是否更改
ip a
输出:
root@ubuntu-server:~# ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: enp6s18: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
link/ether bc:24:11:e7:04:9f brd ff:ff:ff:ff:ff:ff
inet 192.168.10.10/24 brd 192.168.10.255 scope global enp6s18
valid_lft forever preferred_lft forever
inet6 fe80::be24:11ff:fee7:49f/64 scope link
valid_lft forever preferred_lft forever
可以看到ip已经修改到192.168.10.10了
[Ubuntu/Debian] 设置静态IP
https://blog.onanii0721.website//archives/linuxstaticip