Ubuntu 网络配置指导手册

这篇具有很好参考价值的文章主要介绍了Ubuntu 网络配置指导手册。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、前言

Ubuntu 网络配置指导手册,Linux知识点,ubuntu,网络,netplan,networkmanager,yaml

从Ubuntu 17.10 Artful开始,Netplan取代ifupdown成为默认的配置实用程序,网络管理改成 netplan 方式处理,不在再采用从/etc/network/interfaces 里固定 IP 的配置 ,配置写在 /etc/netplan/01-network-manager-all.yaml 或者类似名称的 yaml 文件里;Ubuntu 18.04发布后,Ubuntu和Debian又移除了以前的ifup/ifdown命令和/etc/network/interfaces配置文件,转而使用ip link set或者/etc/netplan/01-netcfg.yaml模板和sudo netplan apply命令实现网络管理。

Netplan 是抽象网络配置描述器的简称,是Ubuntu 17.10及更高版本中默认的网络配置工具。它是一个命令行工具,可以帮助用户轻松地配置网络接口,包括静态或动态IP地址、网关、DNS等,用于配置Linux网络。 它采用YAML格式的配置文件,这使得配置文件易于阅读和编辑,并且可以通过版本控制系统进行管理。此外,Netplan还支持基于渲染器的网络配置,这意味着它可以根据不同的网络配置需求,通过netplan命令,只需用一个 YAML文件描述每个网络接口所需配置,就可以应用该配置的生效网络,Netplan目前支持以下两种网络管理工具/引擎 :NetworkManager和Systemd-networkd,在YAML文件中通过renderer关键字进行描述,networkd和NetworkManager,但实际它并不关心底层管理工具是NetworkManager还是networkd。如果安装的是服务器版本,则默认使用networkd进行管理,并且不会安装NetworkManager和提供nmcli接口。如果安装的是桌面版本,则默认使用NetworkManager进行管理。

Ubuntu 网络配置指导手册,Linux知识点,ubuntu,网络,netplan,networkmanager,yaml

Netplan的一个主要优势是它可以帮助用户减少一些常见的网络配置问题,例如网络命名约定不一致、网络接口名称的变化等等。Ubuntu开发人员决定引入Netplan的主要原因是为了提高Ubuntu系统的网络配置体验和一致性,主要它提供了一个现代化的、易于阅读和编辑的YAML格式的配置文件,可以轻松地管理多个网络接口和配置参数,并支持多种配置引擎。使用Netplan,用户可以轻松地配置多个网络接口,并可以指定其默认路由,从而提高网络性能和安全性。Ubuntu系统可自动检测网络接口和硬件变化,并自动更新配置文件,避免了用户手动修改网络配置文件所带来的错误和不便。

附件:官方文档、网络介绍、Netplan、Netplan Design、Netplan

二、网络配置

2.1 Netplan

Ubuntu 网络配置指导手册,Linux知识点,ubuntu,网络,netplan,networkmanager,yaml

netplan从/etc/netplan/文件夹中读取YAML配置文件,并按照其中的配置更新到后端网络映射文件;在系统启动阶段早期,netplan会读取配置文件,根据“network renderer”的指定,读取/{lib,etc,run}/netplan/*.yaml,所有的都会读到,在/run目录生成好配置文件并将设备控制权交给相关后台程序(网络守护进程)。/run/netplan下的yml文件会映射到/etc/netplan,其他目录下的文件会映射到/lib/netplan下。
Ubuntu 网络配置指导手册,Linux知识点,ubuntu,网络,netplan,networkmanager,yaml

配置项说明:

network: 该标签是配置文件的根标签,表示整个网络的配置。可以在该标签下定义多个网络接口的配置,以及一些全局设置。

version: 该标签用于指定 Netplan 的版本号。目前版本为 2。

renderer: 该标签用于指定网络接口的配置方式,支持 networkd 和 NetworkManager 两种渲染器。

ethernets: 该标签用于定义以太网接口的配置。

bridges: 该标签用于定义桥接接口的配置。

vlans: 该标签用于定义 VLAN 接口的配置。

bonds: 该标签用于定义网卡绑定接口的配置。

wifis: 该标签用于定义 Wi-Fi 接口的配置。

access-points: 该标签用于定义 Wi-Fi 接口的可访问点配置。

nameservers: 该标签用于定义 DNS 解析器的配置。

routes: 该标签用于定义路由表的配置。

dhcp4 和 dhcp6: 该标签用于定义 DHCP 的配置,包括是否使用 DHCP 和 DHCP 的选项。

更多参看或执行netplan help:netplan、yaml配置说明、netplan-dbus、netplan-get、netplan-try

注:也可使用NM,再/etc/NetworkManager/NetworkManager.conf配置文件的managed = true,在重启NetworkManager服务:sudo service network-manager restart。

2.2 网络配置常用命令

Ubuntu 网络配置指导手册,Linux知识点,ubuntu,网络,netplan,networkmanager,yaml
1)网络基本信息查看

sudo ipconfig    #ip a s
#或lshw命令会提供对指定设备更详细的信息
sudo lshw -class network
sudo apt-get install netplan.io
sudo apt-get install net-tools

Ubuntu 网络配置指导手册,Linux知识点,ubuntu,网络,netplan,networkmanager,yaml
Ubuntu 网络配置指导手册,Linux知识点,ubuntu,网络,netplan,networkmanager,yaml

2)网络状态及配置参数查看

sudo ethtool eth4 //输出如下,该命令可查看到:自动写上,全双工,port,开机自唤起等属性

sudo ethtool eth4
Settings for eth4:
    Supported ports: [ FIBRE ]
    Supported link modes:   10000baseT/Full
    Supported pause frame use: No
    Supports auto-negotiation: No
    Supported FEC modes: Not reported
    Advertised link modes:  10000baseT/Full
    Advertised pause frame use: No
    Advertised auto-negotiation: No
    Advertised FEC modes: Not reported
    Speed: 10000Mb/s
    Duplex: Full
    Port: FIBRE
    PHYAD: 0
    Transceiver: internal
    Auto-negotiation: off
    Supports Wake-on: d
    Wake-on: d
    Current message level: 0x00000014 (20)
                   link ifdown
    Link detected: yes

3)ip地址配置

sudo ip addr add 10.1.2.5/24 dev enp0s25 #对指定网卡配置静态ip,配置后立即生效,多临时用户配置网络
ip link set dev enp0s25 up #启用网卡
ip link set dev enp0s25 down #关停网卡
ip address show dev enp0s25 #验证
sudo ip route add default via 10.1.2.1 #配置默认网关
ip route show #验证路由
ip addr flush eth0 #重置网卡配置,该命令不会清楚/etc/resolv.conf内容,
ip route add <IP段>/<掩码> via <网关> dev <网卡名> #配置静态路由,临时生效

4)网卡DHCP配置,借助于/etc/netplan/99_config.yaml配置文件来进行,如下所示,完成后sudo netplan apply生效即可。

network:
  version: 2
  renderer: networkd    #初始指定底层使用的网络管理工具,这里使用networkd
  ethernets:
    enp3s0:
      dhcp4: true

注:如果是带有无线网络的移动设备,推荐使用NetworkManager,可以通过NetworkManager切换环境网络以及修改WiFi密码;如果是非移动的设备(或无需无线网络的虚拟机),更推荐network。

5)通过/etc/netplan/99_config.yaml进行静态ip配置:注意缩进不能用tab

network:
  version: 2
  renderer: networkd
  ethernets:
    eth0:
      addresses:
        - 10.10.10.2/24
      routes:
        - to: default
          via: 10.10.10.1
      nameservers:
          search: [mydomain, otherdomain]
          addresses: [10.10.10.1, 1.1.1.1]

注:Ubuntu Bionic 18.04 LTS中的netplan不理解上述指定默认路由的“to:default”语法,这时可使用旧的gateway4:10.10.10.1这种方式指定,而不是整个routes:语句块。

6)无线wifi配置Ubuntu 网络配置指导手册,Linux知识点,ubuntu,网络,netplan,networkmanager,yaml

2.3 Netplan yml配置

1)针对特定网卡自定义网卡名称:使用match字段进行筛选,set-name字段进行网卡名称设定

network:
  version: 2
  renderer: networkd
  ethernets:
    eth_lan0:
      dhcp4: true
      match:
        macaddress: 00:11:22:33:44:55
      set-name: eth_lan0

2.4 NSS:Name Service Switch

系统里将主机名解析为IP地址的方法的顺序选择由名称服务交换机(NSS)配置文件/etc/nsswitch.conf控制的。/etc/nsswitch.conf示例如下:

hosts: files mdns4_minimal [NOTFOUND=return] dns mdns4

三、配置示例

3.1 多网卡

Ubuntu 网络配置指导手册,Linux知识点,ubuntu,网络,netplan,networkmanager,yaml文章来源地址https://www.toymoban.com/news/detail-599948.html

到了这里,关于Ubuntu 网络配置指导手册的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【考研数学】数学“背诵”手册 | 需要记忆且容易遗忘的知识点

    复习到后期,去做到前面内容的题目时,有一些需要记忆的结论就比较模糊,比如微分方程的特解形式、施密特正交、各种分布的概率密度等等。我便把这些模糊的点都记录下来了,整理在一起,方便随时查阅 基本形式: f ( x ) = ∑ n = 0 ∞ f ( n ) ( x 0 ) n ! ( x − x 0 ) n . f(x)=

    2024年02月08日
    浏览(44)
  • 飞天使-linux操作的一些技巧与知识点4-ansible常用的技巧,配置等

    ansible 配置文件的优先级 尝试开始进行操作 ansible常用模块 ansible 的playbook 示例 安装php playbook中变量的引用

    2024年02月04日
    浏览(44)
  • 网络知识点之-路由

    本文章收录至《网络》专栏,点击右上角专栏图标可访问本专栏! 路由(routing)是指分组从源到目的地时,决定端到端路径的网络范围的进程。路由工作在OSI参考模型第三层——网络层的数据包转发设备。路由器通过转发数据包来实现网络互连。虽然路由器可以支持多种协

    2024年02月15日
    浏览(35)
  • 网络开发过程详细知识点

     网络生命周期 至少包括系统构思与计划、分析和设计、运行和维护的过程。  常见的迭代周期分为四阶段周期、五阶段周期、六阶段周期。   网络开发过程根据五阶段迭代周期模型可被分为 五个阶段:    需求分析、现有网络分析、确定网络逻辑结构、确定网络物理结构

    2024年02月07日
    浏览(38)
  • 网络知识点之-路由表

    本文章收录至《网络》专栏,点击右上角专栏图标可访问本专栏! 在计算机网络中,路由表(routing table)或称路由择域信息库(RIB, Routing Information Base),是一个存储在路由器或者联网计算机中的电子表格(文件)或类数据库。路由表存储着指向特定网络地址的路径(在有些

    2024年02月12日
    浏览(46)
  • 网络空间安全相关知识点

    网络空间安全指的是对计算机、其他数字设备及网络设备和传输线路的网络系统中存储、传输和处理 的信息的保护。它包含信息安全和网络安全。 信息安全 是指保留信息的保密性、完整性和可用性,另外还设计其他属性,如真实性、可审计性、不可否认性和可靠性。 网络安

    2024年02月12日
    浏览(45)
  • 网络知识点之-OSPF协议

    本文章收录至《网络》专栏,点击右上角专栏图标可访问本专栏! OSPF(Open Shortest Path First开放式最短路径优先)是一个内部网关协议(Interior Gateway Protocol,简称IGP),用于在单一自治系统(autonomous system,AS)内决策路由。是对链路状态路由协议的一种实现,隶属内部网关协议(

    2024年02月13日
    浏览(31)
  • 网络知识点之-RIP协议

    本文章收录至《网络》专栏,点击右上角专栏图标可访问本专栏! RIP协议,指路由信息协议(Routing Information Protocol),是基于距离矢量算法的路由协议,利用跳数来作为计量标准。 中文名:路由信息协议 外文名:Routing Information Protocol 特点:利用跳数来作为计量标准 类别:

    2024年02月13日
    浏览(37)
  • 网络知识点之-DHCP协议

    本文章收录至《网络》专栏,点击右上角专栏图标可访问本专栏! DHCP协议指动态主机配置协议 DHCP(Dynamic Host Configuration Protocol,动态主机配置协议) ,是 RFC 1541(已被 RFC 2131 取代)定义的标准协议,该协议允许服务器向客户端动态分配 IP 地址和配置信息。 DHCP协议支持C

    2024年02月09日
    浏览(39)
  • 计算机网络知识点整理

    1. 五层协议 应用层 :通过应用进程间的交互来完成特定网络应用。HTTP、DNS 、SMTP等协议。数据单位为报文。 传输层 :负责向两台主机中进程的通信提供数据传输服务。TCP(面向连接,可靠传输,单位为报文段)、UDP协议(无连接,尽最大努力传输,单位是用户数据报)。

    2023年04月08日
    浏览(85)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包