环境配置:(CentOS)
- 检查防火墙是否关闭,停止,禁止防火墙开启启动
systemctl status firewalld
systemctl stop firewalld.service
systemctl disable firewalld.service
- 检查安全防护是否关闭
getenforce
如果输出enforcing,则需要设置为disabled
vim /etc/selinux/config
设置为disable,设置完毕后需要重启虚拟机,shutdown -r now
- 每次进行linux操作,最好挂载光盘到某个目录下,挂载光盘相当于windows中的,在某个文件下进行操作
mkdir -p /mnt/cdrom/
mount /etc/cdrom/ /mnt/cdrom
- 检查yum源是否正确
输入 yum list 看是否能够成功显示一些列包
如果不能,进入/etc/yum.repos.d/ 目录下进行操作,可以把一些不使用的源进行更改名字,无网状态下一般都用本地源 Media,有网就用Base比如:
mv CentOS-Base.repo CentOS-Base.repo.bak
- 本地yum源配置,修改Media的repo文件
baseurl地址为你自己的光盘挂载地址
enabled=1让这个yum源配置文件生效
apache服务器
- 确保yum源正确
- yum install httpd
- 安装成功后开启httpd服务器
systemctl start httpd.service
- 查看80端口是否监听
netstat -tlun
- 在 /var/www/html/ 下面就可以编写index.html文件在主机显示了
- 在主机浏览器中,输入虚拟机的Ip地址,就可以看到Index.html里面的内容了
Ftp 服务器(匿名用户)
- 启动两个虚拟机,分别配置环境
- 在服务器端安装 vsftpd
yum -y install vsftpd
- 在客户机端安装 ftp
yum -y install ftp
- 在服务器端开启vsftpd服务,并查看服务状态
systemctl start vsftpd.service
systemctl status vsftpd.service
- 查看21端口是否工作或者查看vsftpd.conf文件是否存在
netstat -antp | grep vsftpd
ps -ef | grep vsftpd
- 在客户端使用匿名登录,登入服务器的Ip地址,默认用户名是ftp,密码为空
ftp ip地址
- 在客户机端 ls查看目录文件的权限,没有写入执行,只有读取,所以可以get 服务器端的文件
- 可以在服务器端的/var/ftp/目录下创建目录并修改权限以供匿名用户的上传文件
mkdir upload
chmod o+w upload/
- 更改配置文件,更改 /etc/vsftpd/vsftpd.conf里面的
anon_upload_enable=YES
- 更改配置文件后要重启服务
systemctl restart vsftpd.service
- 在客户端进入upload目录,可以上传文件了
- 默认情况下,上传过的文件不能被下载,因此要在服务器端修改配置文件,添加
anon_umask=022
,再重启vsftpd服务,再次在客户端创建的文件可以上传后下载,而之前上传的测试文件不能被下载。 - 在upload文件夹中,不能删除、修改文件。可以在服务器端修改配置文件进行操作
anon_mkdir_write_enable=YES
anon_other_write_enable=YES
dhcp服务器配置
-
-
-
安装dhcp
yum -y install dhcp
-
安装之后没有办法启动,因为没有配置文件,可以查看 vim /etc/dhcp/dhcpd.conf
-
把/usr/share/doc/dhcp*/dhcpd.conf.example拷贝过来
-
vim dhcpd.conf 进入修改配置文件,删除以下不需要的内容,光标移动到要删除的某几行的第一行,比如说要删除两行,按2dd即可快速删除。
-
留下这个
-
更改为服务的端的Ip网段
9. 开启服务
systemctl start httpd
10. 再打开一个虚拟机作为客户端,就可以看到已经被自动分配Ip地址了
报错信息
PID被占用
kill -9 [PID进程号]
rm -rf pid=[占用的程序.pid]
dhcp服务端没有ip地址
如果dhcp服务端没有ip地址,可以手动分配一个。