【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
相关推荐
東雪蓮☆16 分钟前
K8s 平滑升级
linux·运维·云原生·kubernetes
AKAMAI17 分钟前
数据孤岛破局之战 :跨业务分析的难题攻坚
运维·人工智能·云计算
东巴图1 小时前
JavaScript性能优化实战大纲性能优化的核心目标
运维·matlab
---学无止境---1 小时前
Linux中进程创建和缓存对象初始化fork_init、proc_caches_init和buffer_init
linux
站长朋友1 小时前
【邀请函】锐成信息 × Sectigo | CLM - SSL 证书自动化运维解决方案发布会
运维·自动化·ssl·clm·sectigo·47天ssl证书
qq_183802871 小时前
Linux内核idr数据结构使用
linux·运维·服务器
King's King2 小时前
自动化仓库规划设计方案
运维·自动化
码农-小林2 小时前
使用leaflet库加载服务器离线地图瓦片(这边以本地nginx服务器为例)
运维·服务器·nginx
噜啦噜啦嘞好2 小时前
Linux:库制作与原理
linux·运维·服务器
androidstarjack2 小时前
知乎服务器崩溃!
运维·服务器