type
status
date
slug
summary
tags
category
icon
password
今天在CentOS 7服务器上配置遇到了很多坑,故在本篇博客中,我将详细记录如何在 CentOS 7 上配置一个适合 AI 开发的环境。
首先是安装CentOS7系统:
制作U盘启动盘并安装
1、下载CentOS的iso镜像
2、使用Rufus创建USB启动盘
下载Rufus http://rufus.ie/zh
3、安装CentOS7

4、安装位置配置


5、图形化配置(可选)
6、
开始安装
-> 设置root密码


快速设置静态 IP 地址
配置静态IP地址是服务器的重要步骤之一,特别是在需要稳定、可预测的网络环境时
1. 查看当前网络配置
ifconfig
现在基本被抛弃了,使用iproute2
工具的ip addr
来查看当前网络接口名称,确定哪一个网络接口需要配置,通常为 eth0 或 ens33。2.编辑网络配置文件
CentOS 7的网络配置文件存储在
/etc/sysconfig/network-scripts/
目录下。每个网络接口都有一个对应的配置文件,文件名格式为ifcfg-<接口名称>
。编辑配置文件
假设你要配置的接口名称是
ens33
,则可以通过以下命令打开该文件:sudo vim /etc/sysconfig/network-scripts/ifcfg-ens33
在文件中,找到并修改或添加以下参数:
- 配置文件参数详解:
TYPE
: 网络接口的类型,通常为Ethernet,表示有线网络接口。PROXY_METHOD
: 代理方法配置。设置为none表示不使用代理。BROWSER_ONLY
: 设置为no表示该网络接口不仅用于浏览器访问,还可以用于其他网络通信。BOOTPROTO
: 定义接口的启动协议,设置为static表示使用静态IP地址。其他可能的值包括dhcp(动态获取IP)和none(不自动获取IP)。IPADDR
: 要为该接口分配的静态IP地址。确保该IP地址在你的网络中是唯一的。NETMASK
: 子网掩码,用于确定网络的大小。通常是255.255.255.0,表示标准的C类网络。GATEWAY
: 网络的默认网关IP地址。它是流量发送到其他网络时的出口。DEFROUTE
: 设置为yes表示使用此接口作为默认路由。IPV4_FAILURE_FATAL
: 设置为no表示即使IPv4配置失败,网络服务也不会停止。IPV6INIT
: 设置为yes表示启用IPv6协议。DHCPV6C
: 设置为yes表示使用DHCPv6来自动获取IPv6地址,no表示不自动配置IPv6地址。IPV6_AUTOCONF
: 设置为yes表示自动配置IPv6地址。IPV6_DEFROUTE
: 设置为yes表示使用此接口的IPv6地址作为默认路由。IPV6_FAILURE_FATAL
: 设置为no表示即使IPv6配置失败,网络服务也不会停止。IPV6_ADDR_GEN_MODE
: 设置为stable-privacy表示生成稳定的隐私IPv6地址。NAME
: 网络接口的逻辑名称。可以与DEVICE相同。DEVICE
: 网络设备的名称。通常与ifconfig或ip a命令中看到的名称一致,如ens32。ONBOOT
: 设置为yes表示系统启动时自动启用该网络接口。IPV6_PRIVACY
: 设置为no表示不使用IPv6隐私扩展,使用固定的IPv6地址。DNS1
: 系统使用的第一个DNS服务器地址,用于域名解析。DNS2
: 可选的第二个DNS服务器地址,作为备用。 ————————————————
主要改这几个参数: 具体更改结合自身设备
请根据您的网络环境修改 IP 地址、子网掩码、网关和 DNS 服务器。
3. 保存并关闭文件
在 vi 编辑器中,按 ESC 键,输入 :wq 并回车,保存修改并退出。
4. 重启网络服务
执行以下命令重启网络服务:
sudo systemctl restart network
5. 验证 IP 配置
使用
ip addr
命令检查新的 IP 地址是否生效。也可以尝试 ping 其他设备或网站来测试网络连接。Centos 7 安装、配置并启动SSH远程访问
1.查看SSH是否安装:
rpm -qa | grep ssh
2.安装缺失的包、并配置SSH:
yum install openssh*
这里有个bug,如果 yum无法安装包,重新配置yum源
进入/etc/yum.repos.d/目录
删除该目录下的所有文件(建议先备份或移动到其他位置,以防万一)。执行命令:
rm -f /etc/yum.repos.d/*
重新下载合适的 yum 源:例如,如果使用阿里云的源,可以执行以下命令下载 CentOS 的 base 源和 epel 源(需要 root 权限):
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo
清理 yum 缓存:执行命令
yum clean all。
重新生成 yum 缓存:执行命令
yum makecache
。更新系统:执行命令
yum update -y
,更新系统软件包。3.注册使用服务
systemctl start sshd
systemctl enable sshd
4.配置OpenSSH服务
vi /etc/ssh/sshd_config
主要取消注释如下:
输入完了按Esc,输入:后再输入wq,按回车
5.重启OpenSSH服务
service sshd restart
6.关闭防火墙
防火墙是保护计算机免受未经授权访问的安全机制。在某些情况下,您可能需要关闭防火墙以便让外部设备或应用程序访问您的CentOS服务器。
对于使关闭 CentOS 中的防火墙,根据您使用的防火墙系统(
firewalld
或 iptables
)而有所不同。在 CentOS 7 及更高版本中,默认使用的防火墙管理工具是 firewalld
,而不是 iptables
。
用
firewalld
的系统: - 停止 firewalld 服务:
- 禁用 firewalld 开机启动:
- 检查 firewalld 的状态(可选):
这个命令会显示
firewalld
的当前状态,确认它是否已经被停止和禁用。
7.远程SSH连接服务
查看IP地址
ip addr
然后打开MobaXterm(这是我用到的)连接
这里我直接用以
root
的身份登录(你们可以选择用自己用户名登录也可以用root登录)比如IP为192.168.1.100

安装Nivdia驱动,CUDA,Cudnn,TensorRT可参考以下博客
- 作者:Bayesianovich
- 链接:https://ml.bayesianovich.top//article/ai
- 声明:本文采用 CC BY-NC-SA 4.0 许可协议,转载请注明出处。
相关文章