在使用CentOS时,如果中途升级或内核版本,或者某些依赖需要安装不同版本的内核,或者某些版本的内核无法启动,这时需要修改默认的启动内核版本,操作步骤如下
$ sudo cat /boot/grub2/grub.cfg | awk -F'--class' '/^menuentry/{print $1}'
menuentry 'CentOS Linux (3.10.0-1062.12.1.el7.x86_64) 7 (Core)'
menuentry 'CentOS Linux (3.10.0-1062.el7.x86_64) 7 (Core)'
menuentry 'CentOS Linux (0-rescue-12d6d6c50a4740ee992241dd6aac5df8) 7 (Core)'
我们来看一下,假设A检测到网络是空闲的,开始发数据包,尽力传输,当数据包还没有到达B时,B也监测到网络是空闲的,开始发数据包,这时就会发生碰撞,B首先发现发生碰撞,开始发送碰撞信号,所谓碰撞信号,就是连续的01010101
或者10101010
,十六进制就是55
或AA
。这个碰撞信号会返回到A,如果碰撞信号到达A时,A还没有发完这个数据包,A就知道这个数据包发生了错误,就会重传这个数据包。但如果碰撞信号会返回到A时,数据包已经发完,则A不会重传这个数据包。
流量控制(tc)是一个非常有用的Linux实用程序,使您能够配置内核数据包调度程序。
tc可以模拟UDP或TCP应用程序的数据包延迟和丢失,或者限制特定服务的带宽等等场景。
# Debain和Redhat系列的系统安装iproute包即可
sudo apt-get install -y iproute
sudo yum install -y iproute
这里的延迟控制是双向的,即当前主机到其他主机延迟,其他主机到当前主机延迟。
常用的以太网MAC帧格式有两种标准,一种是DIX Ethernet V2标准(以太网V2标准),另一种是IEEE的802.3标准。这里介绍的是使用的最多的以太网V2的MAC帧格式。
下图画出了TCP的建立连接的过程。假定主机A运行的是TCP客户程序,而B运行的是TCP服务器程序。最初两端的TCP进程都处于CLOSED状态。请注意,A主动打开连接,而B被动打开连接。
连接过程如下:
yum install -y iperf3
执行iperf3 -s
开启监听,等待客户端的测试连接,-s
表示以服务端的角色启动。
# iperf3 -s
-----------------------------------------------------------
Server listening on 5201
-----------------------------------------------------------
Accepted connection from 192.168.1.120, port 44816
[ 5] local 192.168.1.110 port 5201 connected to 192.168.1.120 port 44818
[ ID] Interval Transfer Bandwidth
[ 5] 0.00-1.00 sec 1.04 GBytes 8.97 Gbits/sec
[ 5] 1.00-2.00 sec 1.10 GBytes 9.41 Gbits/sec
在没有交换机的时候,如果多台服务器需要通信,可以使用网线将各个服务器连接起来,通过直连的方式通信,点与点之间直连,这时需要配置指定的路由。下面的实验环境是有3台服务器的实验环境。只有两台服务器的时候不需要配置路由,只需配置IP地址即可直连成功。
一、环境说明
- 服务器参数
主机名 千兆网卡 万兆网卡1 万兆网卡2 node1
eth0:172.16.131.35
p2p1:192.168.1.110
p2p2:192.168.1.111
node2
eth0:172.16.131.36
p2p1:192.168.1.120
p2p2:192.168.1.121
node3
eth0:172.16.131.37
p2p1:192.168.1.130
p2p2:192.168.1.131
TFTP全称简单文件传输协议(
Trivial File Transfer Protocol
),基于UDP 协议69端口,比ftp
简单,用于远程无盘设配启动、PXE
启动、ISO
的备份恢复和升级等场合。与ftp
相比具有如下特点:不能列出目录、不支持认证和加密机制、只支持UDP、适合开销不大、不复杂的环境。一、服务介绍
tftp
是xinetd
管理的服务,xinetd (Extended Internet Service Daemon)
叫做扩展因特网服务守护进程。它的作用是通过xinetd
服务来管理一些功能简单小服务,如:telnet、tftp、rsync
服务等。并为这些服务提供安全访问控制功能。当有客户端请的时候,由xinetd程序激活相应服务,当断开时,这些守护进程就会结束,不会一直驻留内存中,所以这些服务叫做瞬态服务。二、安装配置
yum install xinetd tftp tftp-server
systemctl enable xinetd
xinetd
的配置文件为/etc/xinetd.conf
,基本不用修改。- 修改
/etc/xinetd.d/tftp
文件,只关心如下三个配置。
dhcp
软件包默认是在epel-release
仓库源里的,所以需要安装epel-release
。DHCP是 Dynamic Host Configuration Protocol
(动态主机配置协议)的缩写,关于协议的详细内容请查看 DHCP协议原理
yum install epel-release
yum install -y dhcp
/etc/dhcp/dhcpd.conf
/usr/share/doc/dhcp-4.2.5/dhcpd.conf.example
/var/lib/dhcpd/dhcpd.leases
ssh
最简单的连接命令。
ssh [-p <onPort>] [<user>@] <connectToHost>
此处方括号内的内容可以省略,尖括号内的内容是必选参数。这条命令表示,自执行命令的本机,向 connectToHost
的 onPort
(默认 22
端口) 端口发起请求,尝试以 user
身份登录。在上述 ssh
命令执行成功之后,我们就建立了从本机到 connectToHost
的连接。具体来说,本机的 SSH client
与 connectToHost
的 SSH server
建立了连接。我们可以将这一连接想像成一个有方向的管道;它的起点是本机的某个端口,而终点是 connectToHost
上的 onPort
端口。