LINUX系统相关

CentOS7局域网YUM源

2019-04-16  本文已影响0人  远or广

CentOS7.X配置局域网源(FTP 或 HTTP方式实现)

mkdir  -p  /mnt/cdrom

挂载光盘或把光盘内容拷贝出来,我嫌麻烦就直接挂载。

df -h 一般光盘都是sr(后面跟数字)

mount   -o loop  /dev/sr0   /mnt/cdrom

或者直接下面命令

mount /dev/cdrom   /mnt/cdrom

4.3G的镜像挂载好了

设置添加开机自动挂载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

上一篇下一篇

猜你喜欢

热点阅读