ICode9

精准搜索请尝试: 精确搜索
首页 > 系统相关> 文章详细

Ubuntu 20.10设置静态IP地址

2021-04-09 21:34:43  阅读:229  来源: 互联网

标签:IP地址 Ubuntu bytes 68.4 yaml ms 110.242 20.10 root


1. 前言

今天有同学发现 Ubuntu 20.10 设置静态 IP 后没有生效

于是我就在虚拟机上试验了一把,发现完全不起作用(网络上还有很多误人子弟的文章如此写...不求甚解很可怕呀)

root@ubuntu20:~# cat /etc/network/interfaces
auto enpos3
iface enpos3 inet static
address 172.18.0.214
netmask 255.255.255.0
gateway 172.18.0.1
dns-nameserver 202.106.0.20
root@ubuntu20:~#

后来在搜索之后才发现,原来自 17.10 开始,Ubuntu 已放弃在 /etc/network/interfaces 里设置静态 IP 的办法了,即使配置也不会生效,而是改成 netplan 方式 ,配置写在 /etc/netplan/01-network-manager-all.yaml 或者类似名称的 yaml 文件里(此处请注意 yaml 的语法格式)

2. 设置网卡

cat /etc/netplan/01-network-manager-all.yaml
# Let NetworkManager manage all devices on this system
network:
  version: 2   
  ethernets:
    enp0s3:                           # 配置网卡的名称,通过 ip a 命令查看
      dhcp4: false                    # 关闭 DHCP,如果需要打开 DHCP 则写 true
      addresses: [172.18.0.214/24]    # 配置的静态 IP 地址和掩码
      optional: true
      gateway4: 172.18.0.1            # 网关地址
      nameservers:
        addresses: [202.106.0.20,114.114.114.114]       # DNS 服务器地址,多个 DNS 服务器地址需要用英文逗号分隔开

3. 设置后重启网卡

netplan apply   # root 下使用

4. 查看网卡设置是否生效

root@ubuntu20:~# ifconfig enp0s3
enp0s3: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 172.18.0.214  netmask 255.255.255.0  broadcast 172.18.0.255
        inet6 fe80::a00:27ff:fe7e:6d82  prefixlen 64  scopeid 0x20<link>
        ether 08:00:27:7e:6d:82  txqueuelen 1000  (Ethernet)
        RX packets 456385  bytes 52540642 (52.5 MB)
        RX errors 0  dropped 18  overruns 0  frame 0
        TX packets 199715  bytes 19649186 (19.6 MB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

root@ubuntu20:~#

5. 测试网络连通性

root@ubuntu20:~# ping -c5 www.baidu.com
PING www.a.shifen.com (110.242.68.4) 56(84) bytes of data.
64 bytes from 110.242.68.4 (110.242.68.4): icmp_seq=1 ttl=54 time=10.7 ms
64 bytes from 110.242.68.4 (110.242.68.4): icmp_seq=2 ttl=54 time=12.6 ms
64 bytes from 110.242.68.4 (110.242.68.4): icmp_seq=3 ttl=54 time=10.6 ms
64 bytes from 110.242.68.4 (110.242.68.4): icmp_seq=4 ttl=54 time=11.7 ms
64 bytes from 110.242.68.4 (110.242.68.4): icmp_seq=5 ttl=54 time=11.2 ms

--- www.a.shifen.com ping statistics ---
5 packets transmitted, 5 received, 0% packet loss, time 4007ms
rtt min/avg/max/mdev = 10.582/11.377/12.630/0.741 ms
root@ubuntu20:~#

6. yaml 语法

  • 冒号后面如果跟内容,需要使用空格隔开

  • 使用#号注释代码

  • 缩进必须是统一的,不能空格和tab混用

  • 缩进的级别也必须是一致的,同样的缩进代表同样的级别,程序判别配置的级别是通过缩进结合换行来实现的

  • YAML文件扩展名通常为yml或yaml

标签:IP地址,Ubuntu,bytes,68.4,yaml,ms,110.242,20.10,root
来源: https://www.cnblogs.com/wysxr/p/14638869.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有