CentOS7.X配置局域网源(FTP 或 HTTP方式实现)
mkdir -p /mnt/cdrom
挂载光盘或把光盘内容拷贝出来,我嫌麻烦就直接挂载。
df -h 一般光盘都是sr(后面跟数字)
mount -o loop /dev/sr0 /mnt/cdrom
或者直接下面命令
mount /dev/cdrom /mnt/cdrom
设置添加开机自动挂载iso9660 光盘 ,防止重启后失效
vim /etc/fstab
/dev/cdrom /mnt/cdrom iso9660 defaults 0 0
添加一行
最好先备份原来的所有源。
tar zcvf /etc/yum.repos.d/repo-bk.tar.gz /etc/yum.repos.d/CentOS-*
rm -f /etc/yum.repos.d/CentOS*
配置YUM服务器的本地repo更新源,
cat <> /etc/yum.repos.d/C7-local.repo
[C7-local] #随便取只要是唯一就行
name=C7-local #随便取只要是唯一就行
baseurl=file:///mnt/cdrom #上面光盘挂载的路径自行修改
gpgcheck=0 #0为跳过验证
enabled=1 # 1为启动该配置文件
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7 # 验证文件 可以忽略不写
EOF
setenforce 0
永久关闭内核防火墙
vim /etc/selinux/config
SELINUX=disabled
永久关闭
yum install -y vsftpd lftp telnet
vi /etc/vsftpd/vsftpd.conf
增加一个anon_root=/mnt/cdron/(文件夹自建,匿名登露)
firewall-cmd --zone=public --add-service=ftp --permanent
在主体机设置端口映射 将虚拟机的 ftp 21 端口映射到 20001端口。
发现telnet 198.168.1.30 20001 不通
Linux开放端口后必须有监听进程,那就将20001端口的流量转发至21
firewall-cmd --zone=public --add-forward-port=port=20001:proto=tcp:toport=21 --permanent
firewall-cmd --reload
用ftp命令或则windows输入ftp://192.168.1.30:20001 发现不通 用ftp工具(filezilla)和lftp 可以通.
windows好像不允许匿名登录需要配置账户密码。
如果内网禁用FTP就改成http传输即可。
把本地源设置为光盘安装httpd跟wget服务,顺便测试yum是否成功
yum install httpd wget
开启主服务器上的http服务
删除/var/www/html目录
rm -rf /var/www/html
创建镜像源目录的软连接
ln -s /mnt/cdrom /var/www/html
(这一步不是必须的修改Apache http端口号为非80端口防止与其它服务冲突
可以先用lsof 或则 ps -aux|grep http 等命令查看端口情况
比如 lsof -i:80
vi /etc/httpd/conf/httpd.conf
#Listen 12.34.56.78:80
Listen 13380 这里修改端口80端口后:qw 保存
防火墙也要修改
firewall-cmd --add-port=13380/tcp --permanent
firewall-cmd --reload
启动http服务 ,设置启动项(如果启动报错一般是80端口被占用了参考上面)
systemctl start httpd
systemctl enable httpd
添加防火墙规则
firewall-cmd --add-service=http --permanent
firewall-cmd --reload
用wget 测试一下能不能下载成功。如果失败请检查防火墙和selinux是否没配置好
wget http://IP/RPM-GPG-KEY-CentOS-7
#----------------------------------------------------------------
# 备份删除/etc/yum.repos.d/目录下面的文件
tar zcvf /etc/yum.repos.d/repo-bk.tar.gz /etc/yum.repos.d/CentOS-*
rm -f /etc/yum.repos.d/CentOS*
#----------------------------------------------------------------
配置客户机的repo更新源
vi /etc/yum.repos.d/C7-yum.repo
[C7-yum]
name=C7-yum
baseurl=http://ip:port/
gpgcheck=0
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
#----------------------------------------------------------------
yum clean all
yum makecache
到这里局域网源就配好了
注意如果是windows写好的配置文件,直接拷贝进服务器要注意编码和多余的空格,否则会出现File contains no section headers报错
centOS 如果知道工具名不知道包名可以用下面命令进行查找rpm包
yum whatprovides */[工具名] /* 查找工具名是通过哪个安装包来提供的 如下查询 lspci工具显示pciutils包内包含此工具
[root@localhost ~]# yum whatprovides */lspci /*
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
* base: mirrors.tuna.tsinghua.edu.cn
* extras: mirrors.cn99.com
* updates: mirrors.tuna.tsinghua.edu.cn
base/7/x86_64/filelists_db | 7.1 MB 00:01:20
extras/7/x86_64/filelists_db | 236 kB 00:00:01
updates/7/x86_64/filelists_db | 3.0 MB 00:00:23
pciutils-3.5.1-3.el7.x86_64 : PCI bus related utilities
Repo : base
Matched from:
Filename : /usr/sbin/lspci
原文:https://blog.csdn.net/Karloo/article/details/80282488