【Ubuntu】Netplan静态网络配置

1.配置文件

bash 复制代码
# 默认配置文件:/etc/netplan/*.yaml

# 本机
root@ubuntu-server:~# vim /etc/netplan/50-cloud-init.yaml 

2.DHCP

bash 复制代码
network:             
    ethernets:
        ens33:
            dhcp4: true
    version: 2

3.静态IP设置

  • 注意:netplan 说明文件格式存储在下列路径下,该目录下有各种样例文件,可以提供帮助
bash 复制代码
root@ubuntu-server:~# cd  /usr/share/doc/netplan/examples/
root@ubuntu-server:/usr/share/doc/netplan/examples# ls

bonding_router.yaml               infiniband.yaml          sriov_vlan.yam    ......

# 静态IP范例
root@ubuntu-server:/usr/share/doc/netplan/examples# cat static.yaml 
network:
  version: 2
  renderer: networkd
  ethernets:
    enp3s0:                    #网卡名
      addresses:
        - 10.10.10.2/24        #静态IP地址/子网掩码
      nameservers:
        search: [mydomain, otherdomain]        #域名
        addresses: [10.10.10.1, 1.1.1.1]       #DNS解析地址1 , DNS解析地址2
      routes: 
        - to: default
          via: 10.10.10.1       #网关地址
  • 查看本机IP信息
bash 复制代码
# IP and netmask:
root@ubuntu-server:~# ifconfig ens33     #IP:192.168.2.135
ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.2.135  netmask 255.255.255.0  broadcast 192.168.2.255
        inet6 fe80::20c:29ff:fe2b:2eed  prefixlen 64  scopeid 0x20<link>
        ether 00:0c:29:2b:2e:ed  txqueuelen 1000  (Ethernet)
        RX packets 181714  bytes 269446531 (269.4 MB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 15485  bytes 1005411 (1.0 MB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

        
# gateway:      192.168.2.2
root@ubuntu-server:~# route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         192.168.2.2     0.0.0.0         UG    0      0        0 ens33
192.168.2.0     0.0.0.0         255.255.255.0   U     0      0        0 ens33


# DNS:114.114.114.114
  • 设置
bash 复制代码
root@ubuntu-server:~# vim /etc/netplan/50-cloud-init.yam
# 清除已有内容,将静态IP范例文件内容拷贝到当前配置中,在修改,注意缩进格式
network:
    ethernets:
        ens33:
            dhcp4: no
            addresses:
            - 192.168.2.135/24
            - 192.168.2.150/24
            routes:
              - to: default
                via: 192.168.2.2
            nameservers:
              addresses: [114.114.114.114]
    version: 2
  • 生效
bash 复制代码
root@ubuntu-server:~# netplan apply
相关推荐
小小管写大大码6 小时前
如何让vscode变得更智能?vscode接入claude实现自动编程
运维·ide·vscode·自动化·编辑器·ai编程·腾讯云ai代码助手
嵩山小老虎6 小时前
Windows 10/11 安装 WSL2 并配置 VSCode 开发环境(C 语言 / Linux API 适用)
linux·windows·vscode
Fleshy数模6 小时前
CentOS7 安装配置 MySQL5.7 完整教程(本地虚拟机学习版)
linux·mysql·centos
zhang133830890756 小时前
CG-09H 超声波风速风向传感器 加热型 ABS材质 重量轻 没有机械部件
大数据·运维·网络·人工智能·自动化
a41324476 小时前
ubuntu 25 安装vllm
linux·服务器·ubuntu·vllm
Fᴏʀ ʏ꯭ᴏ꯭ᴜ꯭.8 小时前
Keepalived VIP迁移邮件告警配置指南
运维·服务器·笔记
物联网软硬件开发-轨物科技8 小时前
【轨物洞见】告别“被动维修”!预测性运维如何重塑老旧电站的资产价值?
运维·人工智能
程序员允诺8 小时前
[DevOps实战] 彻底解决依赖地狱:如何编译全静态、可移植的 Xorriso 工具
运维·devops
酣大智8 小时前
接口模式参数
运维·网络·网络协议·tcp/ip
一只自律的鸡8 小时前
【Linux驱动】bug处理 ens33找不到IP
linux·运维·bug