1. 网络接口的命名
网络接口有LO 本地回环接口、 以太网接口、 PPPX 点对点连接等, 最常用到的是LO和以太网接口。 本地回环接口LO 是系统内部进行回环测试的, 一般默认地址为127.0.0.1; 而以太网接口就是常说的网卡的接口。
以太网网卡的命名规则在不同的系统中不尽相同, 有过各种Linux 发行版使用经验的人比较熟悉ifconfig 命令, 查看网络接口信息的命令如下:
这里eth0 代表了某个以太网络接口。 根据传统的网络接口命名规则, 内核为检索到的设备分配eht0、 eth1、 wlan0 等名字, 用户可修改接口名, 但多个网络接口都可被设置“eth0”“eth1”样的名字, 使得系统管理存在安全威胁。 红帽、 CentOS 系统下采用了新的命名机制: Linux 设备名由系统为本地的Ethernet、 WLAN 和WWAN 接口自动地分配可预测的、 稳定的网络接口名称, 在硬件的增删、 内核或驱动加载改变、 替换网卡、 改变硬件配置等情况时也不会改变接口的名字, 无须用户配置, 避免了以往的安全问题。
稍有缺憾的是, 接口命名规则复杂, 对不熟悉规则的用户, 可读性较差。 自动命名规则如下。
规则1: 对于板载设备命名合并固件或BIOS 提供的索引号, 如果来自固件或BIOS 的信息可读就命名, 此命名比较常见, 比如eno1; 否则使用规则2。
规则2: 命名合并固件或BIOS 提供的PCI-E 热插拔口索引号, 比如ens1, 如果信息可读就使用, 否则使用规则3。
规则3: 命名合并硬件接口的物理位置, 比如enp2s0, 失败直接到规则5。
规则4: 命名合并接口的MAC 地址, 比如enx78e7d1ea46da, 默认不使用, 除非用户选择使用此规则。
规则5: 如果前面所有的规则都失败, 那么可以使用传统的规则命名, 类似eth0 这样的样式。
一般前2 个字符的含义代表了接口的类型: en 代表以太网接口, wl 代表无线局域网接口, ww 代表无线广域网接口。 根据接口名会自动生成接口的配置文件, 可利用命令查看:cat /etc/sysconfig/ network-scripts /ifcfg-eno16777736 查看接口eno16777736 的配置信息。(www.daowen.com)
2. 网络操作命令工具集
(1) Net-Tools。
传统工具集Net-Tools 起源于BSD 的TCP/IP 工具箱, 包括常用命令ifconfig、 route、arp 和netstat 等, 作为基础命令预装在绝大部分的Linux 发行版中, 但自2001 年起, Linux社区对其停止维护。
(2) IPRoute2。
IPRoute2 是Linux 下管理控制TCP/IP 网络和流量控制的新一代工具包。 CentOS/RHEL7 已经抛弃Net-Tools 而支持IPRoute2, 其用户接口相对来说, 更加直观。 各种网络资源如link、 IP 地址、 路由和隧道等均使用合适的对象抽象定义, 使得用户可用一致的语法管理不同的对象。 该工具集未来还会继续扩充功能, 显而易见, 比Net-Tools 功能强大。IP 命令是其中最常用的命令, 其操作的常用对象如下。
一般这些对象名可缩写, 如察看地址命令为ip address show, 而写作ip add show 或ip a s 都可, 为了方便理解, 下面举例时尽量不会简写过多。
(3) nmcli。
红帽于2004 年启动了NetworkManager 项目, 目标是使Linux 能够更轻松地满足用户现代网络需求, 尤其是无线网络需求。 Red Hat Enterprise Linux 7 与CentOS 7 中默认的网络服务就由NetworkManager 提供。 相比于静态配置IP 工具, NetworkManager 是动态控制及配置网络的守护进程, 用于保持当前网络设备及连接处于工作状态, 同时也支持传统的ifcfg 类型的配置文件。
这种动态网络管理服务可用于多种类型的连接, 如Ethernet, VLANS, Bridges,Bonds, Teams, Wi-Fi, mobile boradband 以及IP-over-InfiniBand。 NetworkManager 可方便地配置连接的各种参数, 如网络别名、 IP 地址、 静态路由、 DNS 等。 NetworkManager 包括守护程序和前端两个组件, 守护程序是管理连接并报告网络更改的实际软件, 而前端有GNOME Shell、 GNOME Panel、 KDE Plasma Workspaces、 Cinnamon 等。 命令行工具nmcli(ommand-line tool for controlling NetworkManager)就是控制NetworkManager 的内置命令行界面。
下面我们从常用网络操作入手, 以实例的形式学习, 在对比传统命令操作基础上, 同时学习nmcli 的作用。 具体命令的语法格式和常用参数不再一一列出, 需要时用户可查询man 手册, 比如, 通过ip route help, 查看route 命令的使用。 IP、 nmcli 命令的参数较多,记忆不方便, 但是利用Tab 键可以方便地自动补齐或调出系统提示。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。