ubuntu终端如何设置固定ip

Posted by     "lxg" on Saturday, April 12, 2025

以Ubuntu 24.04为例

第一步、编辑网络接口信息

vim /etc/netplan/01-network-manager-all.yaml

复制如下内容到 01-network-manager-all.yaml 文件中

network:
  version: 2
  renderer: networkd
  ethernets:
    ens33:
      dhcp4: false
      addresses: [192.168.31.91/24]
      optional: true
      routes:
      - to: default
        via: 192.168.31.2
      nameservers:
        addresses: [223.5.5.5, 8.8.4.4]

ens33.addresses: 想要设置的ip地址

ens33.via: 网关地址

ens33.addresses: DNS地址

需要注意的是以上 ens33 是网卡名,具体的名字可以通过ip a查询

第二步、应用设置

sudo netplan apply

第三步、检查是否成功

ubuntu@mariadb-node1:~$ 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 noprefixroute
       valid_lft forever preferred_lft forever
2: ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
    link/ether 00:0c:29:29:27:af brd ff:ff:ff:ff:ff:ff
    altname enp2s1
    inet 192.168.31.91/24 brd 192.168.31.255 scope global ens33
       valid_lft forever preferred_lft forever
    inet 192.168.31.168/24 metric 100 brd 192.168.31.255 scope global secondary dynamic ens33
       valid_lft 42377sec preferred_lft 42377sec
    inet6 fe80::20c:29ff:fe29:27af/64 scope link
       valid_lft forever preferred_lft forever

发现ens33.inet地址已经是配置中指定的地址了。