linux学习环境的搭建ftp+dhcp+dns

简介:

一.硬件环境:

1.安装虚拟机vmware 10.

新建虚拟机,命名为实验母盘,删除不必要的设备,网卡模式设置为vnet1,并放入centos的光盘,安装centos6.5,选择最小化安装+开发工具+服务器平台开发。

2.安装完成后的设置:

1)安装必要的工具:

cd /etc/yum.repos.d/

rm -rf ./*

vi  /etc/yum.repos.d/centos.repo

1
2
3
4
5
[ local ]
name=cdroot
baseurl= file : ///mnt
enabled=1
gpgcheck=0

:wq

mount  /dev/cdrom /mnt

rpm --import /etc/pki/rpm-gpg/*

yum -y install wget lftp vim bind-utils man elinks    ##安装常用的软件包

2)禁用防火墙和selinux:

chkconfig iptables off

chkconfig network on

vim /etc/selinux/config

1
SELINUX=disabled

:wq

history -c

poweroff


3)为虚拟机做好快照并起名为clear,克隆一个虚拟机并起名为“ftp+dns+dhcp”。


二.配置ftp+dns+dhcp虚拟机:

1)编辑克隆的虚拟机,设置双网卡:eth0(vnet1仅主机),eth1(桥接)

在真机上为vnet1设置ip地址为:192.168.100.1(网络设置中vmnet1),dns为:192.168.100.100


2).配置IP地址和基础设置:

[root@ns ~]# vi /etc/udev/rules.d/70-persistent-net.rules  ##删除eth0的行,将eth1改为eth0,eth2改为eth1

[root@ns ~]# ip a  ##查看MAC

[root@ns ~]# vi /etc/sysconfig/network-scripts/ifcfg-eth0  ##编辑设置如下,mac地址必须和eth1的一致

1
2
3
4
5
6
7
8
9
DEVICE=eth0
HWADDR=00:0C:29:0c:b9:49
TYPE=Ethernet
ONBOOT= yes
NM_CONTROLLED=no
BOOTPROTO=static
IPADDR=192.168.100.100
NETMASK=255.255.255.0
DNS1=192.168.100.100

:wq

[root@ns ~]# vi /etc/sysconfig/network-scripts/ifcfg-eth1  ##新建文件,输入如下内保证mac地址必须和eth2一致

1
2
3
4
5
6
DEVICE=eth1
HWADDR=00:0C:29:0c:b9:53
TYPE=Ethernet
ONBOOT= yes
NM_CONTROLLED=no
BOOTPROTO=dhcp

:wq

[root@ns ~]# vi /etc/sysconfig/network

1
HOSTNAME=ns.linuxyy.cn

:wq


reboot  ##重启

[root@ns named]# vi /etc/hosts

1
192.168.100.100  ns  ns.linuxyy.cn

:wq


3)配置dhcp:注意如果真机是windows环境,使用命令“services.msc”把vm开头的dhcp服务关闭

mount /dev/cdrom /mnt

yum -y install dhcp vsftpd bind bind-chroot

[root@ns ~]# vim /etc/dhcp/dhcpd.conf 

1
2
3
4
5
6
7
8
9
10
11
option domain-name  "linuxyy.cn" ;
option domain-name-servers 192.168.100.100;
default-lease- time  600;
max-lease- time  7200;
log-facility local7;
subnet 192.168.100.0 netmask 255.255.255.0 {
   range 192.168.100.150 192.168.100.250;
   option routers 192.168.100.100;
   next-server 192.168.100.100;
   filename  "pxelinux.0" ;
}

:wq

vi /etc/sysconfig/dhcpd

1
DHCPDARGS=eth0

:wq

/etc/init.d/dhcpd  restart

chkconfig dhcpd on

netstat -utpln |grep 67


4)配置vsftpd:配置文件使用默认即可

/etc/init.d/vsftpd start

chkconfig vsftpd on

mkdir  /var/ftp/tools

cd  /var/ftp/tools

上传常用软件包

ls ##验证是否下载,如果已经下载到真机可以使用xshell上传

chmod 755 /var/ftp/tools   ##注意以后有什么新软件也可以下载到这个目录中,下网络资源的命令“wget -P /var/ftp/tools  资源的URL”

由于centos有dvd1和dvd2两个iso镜像,使用下列命令为客户端提供一个接近完整的yum源:

mkdir /var/ftp/centos6

mount /dev/cdrom /mnt  ##放入dvd-1.iso

rsync -av /mnt/ /var/ftp/centos6/

umount /mnt/

mount /dev/cdrom /mnt  ##放入dvd-2.iso

rsync -av /mnt/ /var/ftp/centos6/

在真机上访问:

ftp://192.168.100.100  ##测试是否能访问如果不能访问请检查:真机虚拟vnet1网卡的IP地址是否设置,能否ping通。


5)配置dns:


[root@ns ~]# cd /var/named/chroot/etc/

[root@ns etc]# vim named.conf 

1
2
3
4
5
6
7
8
9
10
11
options {
directory  "/var/named" ;
};
zone  "linuxyy.cn."  IN {
type  master;
file  "linuxyy.cn.zone" ;
};
zone  "100.168.192.in-addr.arpa"  IN {
type  master;
file  "192.168.100.arpa" ;
};

:wq

root@ns etc]# cd ../var/named/

[root@ns named]# pwd

/var/named/chroot/var/named

[root@ns named]# vim linuxyy.cn.zone 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
$TTL 86400
@    IN   SOA  linuxyy.cn.    root.linuxyy.cn. (
           20170630
           1H
           2M
           3W
           1D
)
@    IN   NS     ns.linuxyy.cn.
mail IN   MX 10  mail.linuxyy.cn.
@    IN   A      192.168.100.100
mail IN   A      192.168.100.100
ns   IN   A      192.168.100.100
ftp   IN   A      192.168.100.100
ntp  IN   CNAME  ns
www  IN   A      192.168.100.150

:wq


[root@ns named]# vim 192.168.100.arpa 

1
2
3
4
5
6
7
8
9
10
11
12
13
$TTL 86400
@    IN     SOA    linuxyy.cn.   root.linuxyy.cn. (
             20170630
             1H
             2M
             3W
             1D
)
@     IN    NS   ns.linuxyy.cn.
100   IN    PTR  ns.linuxyy.cn.
100   IN    PTR  ntp.linuxyy.cn.
100   IN    PTR   ftp .linuxyy.cn.
150   IN    PTR  www.linuxyy.cn.

:wq

[root@ns named]# chown named:named linuxyy.cn.zone 192.168.100.arpa ../../etc/named.conf

[root@ns named]# named-checkconf ../../etc/named.conf 

[root@ns named]# named-checkzone linuxyy.cn.zone 192.168.100.arpa 

zone linuxyy.cn.zone/IN: loaded serial 20150630

OK

[root@ns named]# /etc/init.d/named restart

[root@ns named]# chkconfig named on

[root@ns named]# netstat -utpln |grep 53

[root@ns named]# nslookup   ##测试dns

> server 192.168.100.100

Default server: 192.168.100.100

Address: 192.168.100.100#53

> ns.linuxyy.cn

Server: 192.168.100.100

Address: 192.168.100.100#53


Name: ns.linuxyy.cn

Address: 192.168.100.100

> www.linuxyy.cn

Server: 192.168.100.100

Address: 192.168.100.100#53


Name: www.linuxyy.cn

Address: 192.168.100.150

> ftp.ln

Server: 192.168.100.100

Address: 192.168.100.100#53


Name: ftp.linuxyy.cn

Address: 192.168.100.100

> exit


[root@ns named]# 

5)开SNAT共享上网:

[root@ns ~]# iptables -t nat -I POSTROUTING -s 192.168.100.0/24 -o eth1 -j MASQUERADE

[root@ns ~]# /etc/init.d/iptables save

[root@ns ~]# sed -i '/ip_forward/s/0/1/g' /etc/sysctl.conf   ##开启路由功能

[root@ns ~]# sysctl -p

总结:

配置好dhcp为以后的实验虚拟机分配ip地址,vsftpd提供资源下载,dns提供名称解析。

一切正常后做好快照。

以后如果需要使用虚拟机,使用母盘克隆即可,克隆后将网卡改为eth0,dns设置为192.168.100.100和其他基础设置(包括/etc/sysconfig/network中的主机名,/etc/hosts等)。

克隆8个虚拟机:

ctos-1 :192.168.100.150

ctos-2 :192.168.100.151

ctos-3 :192.168.100.152

ctos-4 :192.168.100.153

ctos-5 :192.168.100.154

ctos-6 :192.168.100.155

ctos-7 :192.168.100.156

ctos-8 :192.168.100.157

设置步骤:

1.修改eth1==》eth0

2.修改yum--》

vi   /etc/yum.repos.d/centos.repo

[local]

name=local

baseurl=ftp://192.168.100.100/centos6

enabled=1

gpgcheck=0

:wq

reboot

history -c

>.bash_history

3.xshell连接:终端修改字符UTF-8,外观设置16大小字体,配色方案。

poweroff

4.为ctos-1设置快照--》clear


复制虚拟机时请选择:我移动虚拟机











本文转自信自己belive51CTO博客,原文链接:http://blog.51cto.com/11638205/1981574 ,如需转载请自行联系原作者


相关文章
|
26天前
|
JSON Kubernetes Linux
Linux环境签发CA证书和K8s需要的证书
Linux环境签发CA证书和K8s需要的证书
26 0
|
1月前
|
缓存 网络协议 Linux
【Shell 命令集合 网络通讯 】Linux 配置DNS dnsconf 命令 使用教程
【Shell 命令集合 网络通讯 】Linux 配置DNS dnsconf 命令 使用教程
38 0
|
1月前
|
存储 安全 Shell
⭐⭐【Shell 命令集合 文件传输 】Linux ftp工具 使用指南
⭐⭐【Shell 命令集合 文件传输 】Linux ftp工具 使用指南
44 0
|
1月前
|
存储 缓存 Linux
如何在Linux环境下对pip的缓存地址进行修改
如何在Linux环境下对pip的缓存地址进行修改
|
1月前
|
Ubuntu 安全 Unix
【Linux学习】零基础学习Linux
【Linux学习】零基础学习Linux
|
1月前
|
监控 网络协议 Java
Linux 网络编程从入门到进阶 学习指南
在上一篇文章中,我们探讨了 Linux 系统编程的诸多基础构件,包括文件操作、进程管理和线程同步等,接下来,我们将视野扩展到网络世界。在这个新篇章里,我们要让应用跳出单机限制,学会在网络上跨机器交流信息。
Linux 网络编程从入门到进阶 学习指南
|
1月前
|
存储 Shell Linux
【Shell 命令集合 文件传输 FTP客户端工具】Linux ncftp 命令使用指南
【Shell 命令集合 文件传输 FTP客户端工具】Linux ncftp 命令使用指南
39 0
|
13天前
|
存储 算法 Linux
【实战项目】网络编程:在Linux环境下基于opencv和socket的人脸识别系统--C++实现
【实战项目】网络编程:在Linux环境下基于opencv和socket的人脸识别系统--C++实现
37 6
|
1月前
|
域名解析 存储 网络协议
Linux中搭建主从DNS服务器
搭建主从DNS架构以提升DNS服务的高可用性、负载均衡和数据冗余。主服务器配置涉及编辑`/etc/named.conf`,设置监听IP和允许查询的范围,并定义主区域及允许的数据传输。从服务器配置需指定为奴隶类型,并指明主服务器的IP。测试表明正反向查询解析均正常。注意配置文件的语法正确性和权限设置。
|
2天前
|
消息中间件 Unix Linux
Linux的学习之路:17、进程间通信(1)
Linux的学习之路:17、进程间通信(1)
17 1

相关产品

  • 云解析DNS