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 ,如需转载请自行联系原作者


相关文章
|
Linux 编译器 开发工具
【Linux快速入门(三)】Linux与ROS学习之编译基础(Cmake编译)
【Linux快速入门(三)】Linux与ROS学习之编译基础(Cmake编译)
823 2
|
存储 安全 Linux
|
存储 IDE Linux
零基础保姆级教程!手把手教你免费玩转Linux CentOS安装+学习环境搭建(附避坑指南)
本文详细介绍了在VMware虚拟机中安装CentOS 6.8的全过程。首先,需确保已安装VMware并开启V-CPU虚拟化功能,可通过BIOS设置或使用LeoMoon CPU-V工具检测。接着,下载CentOS镜像文件,并在VMware中新建虚拟机,配置CPU、内存、硬盘等参数。最后,加载ISO镜像启动虚拟机,按照提示完成CentOS的安装,包括语言、键盘、存储方式、地区、密码设置及硬盘分区等步骤。安装完成后,以root用户登录即可进入系统桌面,开始学习Linux命令和操作。
1259 12
零基础保姆级教程!手把手教你免费玩转Linux CentOS安装+学习环境搭建(附避坑指南)
|
Linux Shell 数据安全/隐私保护
Linux 初学者必学的 10 个命令,学习!
【10月更文挑战第28天】
390 1
Linux 初学者必学的 10 个命令,学习!
|
Linux 编译器 C语言
【Linux快速入门(一)】Linux与ROS学习之编译基础(gcc编译)
【Linux快速入门(一)】Linux与ROS学习之编译基础(gcc编译)
414 2
|
网络协议 Linux
linux学习之套接字通信
Linux中的套接字通信是网络编程的核心,允许多个进程通过网络交换数据。套接字提供跨网络通信能力,涵盖本地进程间通信及远程通信。主要基于TCP和UDP两种模型:TCP面向连接且可靠,适用于文件传输等高可靠性需求;UDP无连接且速度快,适合实时音视频通信等低延迟场景。通过创建、绑定、监听及读写操作,可以在Linux环境下轻松实现这两种通信模型。
421 1
|
Linux 开发工具
【Linux快速入门(二)】Linux与ROS学习之编译基础(make编译)
【Linux快速入门(二)】Linux与ROS学习之编译基础(make编译)
447 0
使用qemu来学习Linux的休眠和唤醒
使用qemu来学习Linux的休眠和唤醒
|
Ubuntu Linux
用crash工具学习Linux内核 —— 查看cgroup_roots
用crash工具学习Linux内核 —— 查看cgroup_roots

相关产品

  • 云解析DNS