【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
相关推荐
M78佐菲2 小时前
Linux学习笔记:TCP协议
linux·笔记·学习·tcp/ip·算法
Brilliantwxx2 小时前
【Linux】 进程(9)程序与进程地址空间(基础+进阶+面试题)
linux·运维·服务器·开发语言·c++
不怕犯错,就怕不做3 小时前
git prune 自动删除本地记录中那些远程已经不存在的分支引用
linux·服务器·git
richdata3 小时前
商品数字化不是先做大数据,而是先把数据变成可用决策
大数据·运维·数据治理·商品数字化·智能补货·ai商品决策
weixin_416667964 小时前
【无标题】
运维·服务器·网络
一池秋_4 小时前
arm低配linux设备,桌面应用冷启动提速方法
linux·运维·arm开发
惜离殇4 小时前
从零开始的敲代码生活--Linux应用软件(文件操作基础1)
linux·c语言·文件操作·标准io
上海云盾-小余6 小时前
流量攻击复盘:为什么 WAF 完好,业务依旧瘫痪
运维·服务器·网络
IT大白鼠6 小时前
Docker 私有仓库管理:Harbor 企业级仓库搭建与镜像全生命周期管理
运维·docker·容器
戴西软件6 小时前
戴西iDWS.3DViz Suite数据轻量化可视化软件,从传统桌面软件向云端协同的重大突破
大数据·运维·网络·人工智能·机器学习·3d