11.管理网络

学习目标:在 RHEL 中配置网络接口

学习内容:

1.描述网络概念
TCP/IP 网络模型:
TCP/IP 网络模型包含4层(应用、传输、Internet、链路),描述不同协议如何进行互操作,以便计算机通过互联网将流量从一台计算机发送到另一台计算机。
应用层:应用程序,常见应用包括 SSH、HTTPS、 NFS 或CIFS、SMTP 等。
传输层:TCP 和 UDP + 端口,/etc/services 文件中可以找到常用和已注册的端口列表。数据包在网络上通过socket(IP+端口)进行传输,每个数据包具有一个源 socket 和目标 socket。此信息可以在监控和过滤时使用。
Internet 层:Internet, 或 network 层将数据从源到目的传输, IPv4 和IPv6 是 Internet 层协议,路由器在其间连接网络。
链路层:提供物理连接,常口的网络类型有线以太网(802.3)和无线局域网(802.11)。每一物理设备具有一个硬件地址 (MAC),用于标识局域网络段中数据包的目的地。

IPv4 地址和路由配置:
不管使用 IPv4 还是 IPv6,网络流量都需要以主机到主机和网络到网络的形式进行传输。每一主机具有一个路由表,该表告诉主机如何路由特定网络的通信。
服务器可以在引导时从 DHCP 服务器自动配置其 IPv4 网络设置,并在租期到期前一直使用此地址。
可以将服务器配置为使用静态网络配置。
2.验证网络配置
查看网络接口:
ip link 命令列出系统上所有可用网络接口的名称和 MAC 地址。
显示 IP 地址:
ip address show 命令查看 IP 地址。
显示性能统计信息:
ip -s link show 命令可以查看网络性能统计信息,包括收到 (RX) 和传出(TX) 的数据包数、数据包错误数,以及丢弃的数据包数。
检查主机之间的连接:
ping 和 ping6 命令可用于测试连接,该命令将持续运行,直到按下 Ctrl+c组合键为止。
显示路由表:
ip route 命令显示路由信息。
追踪路由:
可使用 traceroute 或 tracepath 追踪网络流量通过多个路由器到 达远程主机而采用的路径。
追踪默认使用 udp 协议,-T 选项可转换为 TCP 选项。
3.使用命令行配置网络
描述 NETWORKMANAGER 概念:
RHEL8 中使用 NetworkManager 监控和管理网络,nmcli 命令配置网络,配置保存在 /etc/sysconfig/network-scripts/ 目录中。
root 用户才能修改网络配置。
device 指网络接口;connection 是针对 device 的配置集合。
针对任一 device,同一时间只有一个 connection 处于活动状态。
每个 connection 具有一个名称或 ID。
查看联网信息:
nmcli dev status 命令可显示所有网络设备的状态。
nmcli con show 命令可显示所有连接的列表.。
添加网络连接:
nmcli con add 命令用于添加新的网络连接。
nmcli con up name 命令激活连接。
nmcli dev disconnect device 命令断开与网络接口 device 的连接并将其关闭。
nmcli con mod name 命令可用于更改连接的设置,并同步更新/etc/sysconfig/network-scripts/ifcfg-name 文件。
nmcli con del name 删除连接,同时删除 /etc/sysconfig/networkscripts/ifcfg-name 文件
4.编辑网络配置文件
描述连接配置文件:
默认情况下,通过 nmcli con mod name 进行的更改会自动保存到/etc/sysconfig/network-scripts/ifcfg-name 中,也可以手动编辑此文件,然后运行 nmcli con reload 以便 NetworkManager 读取并应用配置更改。
修改完配置后,使用 nmcli con reload 读取配置更改,同时还需要将接口重启启动。
nm-settings与ifcfg-*指令的比较
1
2

5.配置主机名和域名解析
更改系统主机名:
hostname 命令显示系统主机名,或临时修改。
编辑 /etc/hostname 或使用 hostnamectl 命令可以永久修改主机名。
配置名称解析:
/etc/nsswitch.conf 文件定义域名查找位置和顺序,默认先检查/etc/hosts 文件内容。
其次会查找 /etc/resolv.conf 文件中 dns 服务器,最多可以配置 3 台 dns服务器。
/etc/sysconfig/network-scripts/ifcfg-name 中设置的 dns 会更新到/etc/resolv.conf。
测试 DNS 名称解析:
使用 host HOSTNAME 命令进行测试。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值