[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
作者
Gzcheng
发布于
2025年02月19日
更新于
2025年02月19日
许可协议