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

本文涉及的产品
全局流量管理 GTM,标准版 1个月
公共DNS(含HTTPDNS解析),每月1000万次HTTP解析
云解析 DNS,旗舰版 1个月
简介:

一.硬件环境:

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


相关文章
|
3月前
|
网络协议 Linux Docker
在Linux中,如何指定dns服务器,来解析某个域名?
在Linux中,如何指定dns服务器,来解析某个域名?
|
17天前
|
算法 Linux 定位技术
Linux内核中的进程调度算法解析####
【10月更文挑战第29天】 本文深入剖析了Linux操作系统的心脏——内核中至关重要的组成部分之一,即进程调度机制。不同于传统的摘要概述,我们将通过一段引人入胜的故事线来揭开进程调度算法的神秘面纱,展现其背后的精妙设计与复杂逻辑,让读者仿佛跟随一位虚拟的“进程侦探”,一步步探索Linux如何高效、公平地管理众多进程,确保系统资源的最优分配与利用。 ####
52 4
|
18天前
|
缓存 负载均衡 算法
Linux内核中的进程调度算法解析####
本文深入探讨了Linux操作系统核心组件之一——进程调度器,着重分析了其采用的CFS(完全公平调度器)算法。不同于传统摘要对研究背景、方法、结果和结论的概述,本文摘要将直接揭示CFS算法的核心优势及其在现代多核处理器环境下如何实现高效、公平的资源分配,同时简要提及该算法如何优化系统响应时间和吞吐量,为读者快速构建对Linux进程调度机制的认知框架。 ####
|
1月前
|
弹性计算 网络协议 Ubuntu
如何在阿里云国际版Linux云服务器中自定义配置DNS
如何在阿里云国际版Linux云服务器中自定义配置DNS
|
1月前
|
Java C语言 iOS开发
MacOS环境-手写操作系统-16-内存管理 解析内存状态
MacOS环境-手写操作系统-16-内存管理 解析内存状态
37 0
|
3月前
|
图形学 开发者 存储
超越基础教程:深度拆解Unity地形编辑器的每一个隐藏角落,让你的游戏世界既浩瀚无垠又细节满满——从新手到高手的全面技巧升级秘籍
【8月更文挑战第31天】Unity地形编辑器是游戏开发中的重要工具,可快速创建复杂多变的游戏环境。本文通过比较不同地形编辑技术,详细介绍如何利用其功能构建广阔且精细的游戏世界,并提供具体示例代码,展示从基础地形绘制到植被与纹理添加的全过程。通过学习这些技巧,开发者能显著提升游戏画面质量和玩家体验。
153 3
|
3月前
|
安全 网络安全 数据安全/隐私保护
Wi-Fi 环境下的 Piggybacking 现象解析
【8月更文挑战第24天】
50 0
|
3月前
|
网络协议 Linux
在Linux中,如何改IP、主机名、DNS?
在Linux中,如何改IP、主机名、DNS?
|
3月前
|
域名解析 网络协议 Linux
在Linux中,我们都知道,dns采用了tcp协议,又采用了udp协议,什么时候采用tcp协议?什么 时候采用udp协议?为什么要这么设计?
在Linux中,我们都知道,dns采用了tcp协议,又采用了udp协议,什么时候采用tcp协议?什么 时候采用udp协议?为什么要这么设计?
|
3月前
|
缓存 网络协议 Linux
在Linux中,当用户在浏览器当中输入⼀个网站,计算机对dns解释经过那些流程?
在Linux中,当用户在浏览器当中输入⼀个网站,计算机对dns解释经过那些流程?

相关产品

  • 云解析DNS
  • 下一篇
    无影云桌面