Linux网络管理笔记

393 阅读4分钟

网络接口名称规则

在Centos 6中,网络接口被枚举为eth0,eth1,eth2等。

而在Centos 7中,网络接口名称规则发生变化。如果是ethnet接口,则以en开头,如果是WLAN(无线)接口,则以wl开头,如果是WWAN接口,则以ww开头。下一个字符表示适配器的类型,o表示板载,s表示热插拔插槽,p表示PCI地理位置。其后接网卡数字编号。

网卡配置文件目录:/etc/sysconfig/network-scripts/

网络管理器

NetworkManager是一个动态网络的控制器与配置系统,用于当网络设备可用时,控制设备连接,开启和激活。

  1. 查看NetworkManager状态:systemctl status NetworkManager
  2. 查看网络子管理程序状态:systemctl status network

配置网络的方法

  1. 简易图形配置网络:nmtui

  2. 命令行配置网络:nmcli device

  3. 修改网卡配置文件:vim /etc/sysconfig/network-ens33

通过配置文件配置网络

在配置之前,建议先将网卡配置文件备份,之后再修改。

进入配置文件:/etc/sysconfig/network-ens33

TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
ONBOOT=yes	#是否启用该设备
BOOTPROTO=dhcp	#启动协议即获取IP地址的方法,有dhcp(自动),none与static(手动)三个参数
#IPADDR=192.168.247.145  ip地址,用来定位主机
#NETMAAK=255.255.255.0   子网掩码,用来定义网段
#GATEWAY=192.168.247.2   网关,也称默认路由
#DNS1=192.168.247.2   域名解析,当你输入域名时,返回对应IP地址
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
## 下方是ipv6配置信息,一般删除
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
## 下方是该网卡的信息
NAME=ens33
UUID=936ffe0c-24da-43cc-bf7c-f3e87e191da7
DEVICE=ens33

配置完成后,重启网络:systemctl restart network。将配置信息读入内存。

查看ip地址:ip a

在同一个网段下的设备可以互相通信,可以利用ping ip地址来查看是否连通。

配置主机名

主机名类似于姓名,而ip地址类似于身份证号。

  1. 查看主机名:hostname

  2. 配置主机名:hostname set-hostname name.example

    使用该方法配置后,当系统重新启动后会失效。

  3. 用配置文件修改主机名:vim /etc/hostname

    使用该方法配置可以永久生效

配置以后,建议重启计算机使配置生效。

网络测试工具

  1. 查看所有ip:ip a或ifconfig
  2. 查看路由(网关):ip r
  3. 测试连通:ping ip地址

端口和服务

端口号区间是0~65535。每个服务都有一个端口号。

我们可以通过查询端口号,开查看一个服务是否正常。

查询端口号:ss -tnl

OSI模型

由ISO制定,定义了不同计算机互联的标准。它设计和描述了计算机网络通信的框架,将网络通信的工作分为7层1

  1. 应用层:将用户信息转换为数据,以便再网络上传输
  2. 表示层:负责数据格式转换,压缩,加密
  3. 会话层:以双工或者半双工的方式,建立或保持进程间的会话
  4. 传输层:负责数据分段,重组,并且再发送方和接收方之间建立一条可靠连接
  5. 网络层:数据段转换为包,并在包头中添加逻辑地址,方便寻址和路由
  6. 数据链路层:将数据包转换为帧,以便在本地网络中传输。在本地网络中,使用MAC地址唯一标识一台主机
  7. 物理层:帧转换为比特流,并采用数字编码

TCP/IP模型

OSI七层模型并未投入实践中,真正的通信标准是TCP/IP模型。

TCP/IP模型共有五层。分别是应用层,传输层,网络层,数据链路层与物理层。其中,应用层整合了OSI模型中的表示层,会话层与应用层的功能。

每一层的数据单元并不一样。应用层的应用数据单元(AP DU),经过传输层分段后得到分段数据单元(segment DU),再通过网络层处理后得到包(packet DU),之后通过数据链路层处理后得到帧(frame DU),最后物理层的数据单元是比特(bit DU)

各层的常见协议有:

  1. 应用层:HTTP(超文本传输协议)用于网站服务,SSH(远程连接协议)用于远程控制,FTP(文件传输协议),SMTP(简单邮件传输协议)用于Email,DNS(域名解析服务)。
  2. 传输层:TCP(传输控制协议),UDP(用户数据报协议)
  3. 网络层:IP(互联网协议),ICMP(网络消息管理协议)
  4. 数据链路层:MAC协议

Footnotes

  1. 记忆顺口溜,“应表会传往树屋”