02.制作Linux模版

为什么制作Linux模版?

在部署OpenStack时需要多台控制和计算节点,我们一个一个去安装操作系统即耗费时间又麻烦,因此制作一个主机当做模版就能够克隆出无数个主机,省时省力。

本次用的镜像是CentOS-Stream-8-x86_64,需要的镜像同学点赞,评论回复1我来私信你,当然其他版本一样适用。


1.编辑网卡信息

[root@moban ~]# cd /etc/sysconfig/network-scripts/
[root@moban network-scripts]# vi ifcfg-ens160
[root@moban network-scripts]# cat ifcfg-ens160
TYPE=Ethernet
BOOTPROTO=dhcp
NAME=ens160
DEVICE=ens160
ONBOOT=yes

2.清除秘钥

[root@moban network-scripts]# cd /etc/ssh/
[root@moban ssh]# ls
moduli        ssh_host_ecdsa_key        ssh_host_rsa_key
ssh_config    ssh_host_ecdsa_key.pub    ssh_host_rsa_key.pub
ssh_config.d  ssh_host_ed25519_key
sshd_config   ssh_host_ed25519_key.pub
[root@moban ssh]# rm -rf ssh_host_*
[root@moban ssh]# ls
moduli  ssh_config  ssh_config.d  sshd_config

3.清除 Machine ID

[root@moban ~]# cat /etc/machine-id
252d026179ff4d0792919c395734d062
[root@moban ~]# cat /dev/null > /etc/machine-id
[root@moban ~]# cat /etc/machine-id
[root@moban ~]#

4.关闭虚拟机

[root@moban ~]# init 0

切记关闭后不能开机,如果开机重新来一遍

5.克隆主机

6.新主机修改主机名及IP

[root@moban ~]# hostnamectl set-hostname docker
[root@moban ~]# bash
[root@docker ~]# vi /etc/sysconfig/network-scripts/ifcfg-ens160
[root@docker ~]# cat /etc/sysconfig/network-scripts/ifcfg-ens160
TYPE=Ethernet
BOOTPROTO=none
NAME=ens160
DEVICE=ens160
ONBOOT=yes
IPADDR=192.168.40.138
NETMAST=255.255.255.0
GATEWAY=192.168.40.2
DNS1=192.168.40.2

#重启网卡

[root@docker ~]# nmcli c reload
[root@docker ~]# nmcli c up ens160
连接已成功激活(D-Bus 活动路径:/org/freedesktop/NetworkManager/ActiveConnection/2)
[root@docker ~]#

克隆主机就完成了,后期需要新的实验主机就可以一键克隆,是不是非常快捷方便了呢。

有问题的同学评论区留言,会帮助大家解决。

要在Linux制作QT串口调试助手,你需要按照以下步骤进行操作: 1. 安装QT开发环境:在Linux上打开终端,输入以下命令可以安装QT开发环境: ``` sudo apt-get install qt5-default ``` 2. 创建新项目:在QT Creator中创建一个新项目,选择“Qt Widgets Application”模板,然后命名你的项目。 3. 添加串口类:在QT Creator中选择“项目”菜单,然后选择“添加新文件”,选择“C++类”模板,命名你的类并选择“QObject”作为基类。然后在新的类中添加以下代码: ``` #include <QSerialPort> #include <QSerialPortInfo> class SerialPort : public QObject { Q_OBJECT public: SerialPort(QObject *parent = nullptr); public slots: void openPort(QString portName, int baudRate); void closePort(); void sendData(QString data); private: QSerialPort m_serialPort; }; ``` 4. 实现串口类:在你的新类中实现打开串口、关闭串口、发送数据等功能的代码: ``` SerialPort::SerialPort(QObject *parent) : QObject(parent) { } void SerialPort::openPort(QString portName, int baudRate) { m_serialPort.setPortName(portName); m_serialPort.setBaudRate(baudRate); m_serialPort.setDataBits(QSerialPort::Data8); m_serialPort.setParity(QSerialPort::NoParity); m_serialPort.setStopBits(QSerialPort::OneStop); m_serialPort.setFlowControl(QSerialPort::NoFlowControl); if (m_serialPort.open(QIODevice::ReadWrite)) { qDebug() << "Serial port opened: " << portName; } else { qDebug() << "Failed to open serial port: " << portName; } } void SerialPort::closePort() { m_serialPort.close(); qDebug() << "Serial port closed."; } void SerialPort::sendData(QString data) { m_serialPort.write(data.toUtf8()); } ``` 5. 添加界面:在QT Creator的设计模式下,添加一个按钮和一个文本框,然后在按钮的clicked()信号中实现打开串口、关闭串口、发送数据等功能的代码。例如: ``` void MainWindow::on_openButton_clicked() { QString portName = "/dev/ttyUSB0"; // 串口名称 int baudRate = 9600; // 波特率 m_serialPort.openPort(portName, baudRate); } void MainWindow::on_closeButton_clicked() { m_serialPort.closePort(); } void MainWindow::on_sendButton_clicked() { QString data = ui->sendText->toPlainText(); m_serialPort.sendData(data); } ``` 6. 运行:编译并运行你的程序,然后测试串口打开、关闭、发送数据等功能是否正常。 这样,你就完成了在Linux制作QT串口调试助手的操作。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

云网大周

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值