[步骤] 让虚拟机或容器被宿主机以外的其他物理机访问的设置 (在宿主机上取保虚拟网络处于路由模式并开启 IP 地址转发)

步骤一:确保虚拟机或容器的虚拟网路是路由模式

例如 KVM 虚拟机所处的网络是 Routed 模式而是 NAT 模式的话,则无论如何也无法被其他物理机访问。

参考步骤:停止所有虚拟机 –> 记录原虚拟网络的名称和网段信息 –> 修改原虚拟网络的名称 –> 用原虚拟网络的名称和网段信息创建新的虚拟网络 –> 开启所有虚拟机

步骤二:在虚拟机的宿主机上开启 IP 地址转发

2.1 临时开启 IP 地址转发

2.1.1 通过修改 /proc/sys/net/ipv4/ip_forward 文件的方式临时开启 IP 地址转发
# echo 1 > /proc/sys/net/ipv4/ip_forward
2.2.2 通过 sysctl 命令的方式开启 IP 地址转发
# sysctl -w net.ipv4.ip_forward=1

2.2 永久开启 IP 地址转发

2.2.1 修改 /etc/sysctl.conf 文件
# vi /etc/sysctl.conf

添加以下内容:

......
net.ipv4.ip_forward = 1
2.2.2 让修改的 /etc/sysctl.conf 文件生效
# sysctl -p

[命令] Linux 命令 findmnt 的使用 (显示目前挂载的文件系统)

案例一:显示目前挂载的文件系统

# findmnt

案例二:显示目前挂载的文件系统并取消过滤器 (显示所有挂载的文件系统)

# findmnt -A

或者:

# findmnt --all

案例三:显示目前挂载的文件系统并以 df 命令的输出格式显示出来 (可以和 -A 或者 –all 选项和作用一起使用)

# findmnt -D

或者:

# findmnt --df

或者:

# findmnt -I

或者:

# findmnt --dfi

案例四:显示目前挂载的文件系统并取消显示文件系统之间的上下级关系

# findmnt -l

或者:

# findmnt --list

案例五:显示目前挂载的文件系统但是指定要显示的文件系统

# findmnt -t xfs

或者:

# findmnt --types xfs

(补充:这里以只显示 xfs 文件系统为例)

案例六:显示目前挂载的文件系统并以 tree 命令的输出格式显示出来

# findmnt --tree

案例七:显示目前挂载的文件系统但是去掉重复的挂载点

# findmnt -U

或者:

# findmnt --uniq

[内容] Linux console 口输出信息简介

正文:

内容一:Linux console 口输出信息的案例

......
[233901.562021] systemd[1]: Failed to start Journal Service.
[234212.762021] systemd[1]: Failed to start Journal Service.
[234477.728002] systemd[1]: Failed to start Journal Service.
[234599.842019] systemd[1]: Failed to start Journal Service.
[235000.845000] systemd[1]: Failed to start Journal Service.
......

内容二:Linux console 口输出信息的性质

Linux console 口的输出信息不存储在系统日志里,而是在 Linux 内存,重启后则清除

内容三:Linux console 口输出信息的内容

3.1 输出信息的时间部分

其中 [235000.845000] 是自上次开机以后系统运行的秒数

3.2 输出信息的内容部分

systemd[1]: Failed to start Journal Service. 是输出信息的内容

补充:

[内容] virtio 类型虚拟网卡的简介

KVM 虚拟化以及基于 KVM 的技术例如 OpenStack 和 OpenShift 云平台上的虚拟机网卡使用的是 virtio 类型
virtio 类型是一种半虚拟化 (Para-virtualization) 技术。其没有速度限制,会随着宿主机的网络、处理器、内存的实际情况实时发生变化,能多快就跑多快
使用类似 ethtool 的命令查看 virtio 类型的网卡时不会显示网卡速度