服务器安装centos 服务器centos7安装详细图解

CentOS系统怎样安装DNS服务器

CentOS系统安装DNS服务器方法

DNS安装配置

在 RHEL5、6中 DNS都是用的是 bind软件包,而在 RHEL/CentOS 7用的是 unbound安装包,配置文件也有了改变。我们来看一下:

2.1.安装:

代码如下:

[root@linuxprobe~]# yum-y install unbound

Loaded plugins: langpacks, product-id, subscription-manager

This system is not registered to Red Hat Subscription Management. You can use subscription-manager to register.

Resolving Dependencies

---> Running transaction check

---> Package unbound.x86_64 0:1.4.20-19.el7 will be installed

---> Finished Dependency Resolution

·····

启动服务

代码如下:

[root@linuxprobe~]# systemctl restart unbound//启动DNS服务

[root@linuxprobe~]# systemctl enable unbound

ln-s‘/usr/lib/systemd/system/unbound.service‘‘/etc/systemd/system/multi-user.target.wants/unbound.service‘

//下次系统重启自动启动DNS服务

2.2.修改配置文件

unbound安装好之后,缺省配置文件在/etc/unbound/unbound.conf。

2.2.1.修改端口监听地址

相当于 RHEL6配置文件中的:listen-on port 53{ any;};

查看默认监听地址

代码如下:

[root@linuxprobe~]# netstat-tunlp|grep unbound

tcp 0 0 127.0.0.1:53 0.0.0.0:* LISTEN 3333/unbound

tcp 0 0 127.0.0.1:8953 0.0.0.0:* LISTEN 3333/unbound

tcp6 0 0::1:53:::* LISTEN 3333/unbound

tcp6 0 0::1:8953:::* LISTEN 3333/unbound

udp 0 0 127.0.0.1:53 0.0.0.0:* 3333/unbound

udp6 0 0::1:53:::* 3333/unbound

//默认监听本地回环地址,也就是现在只有自己能访问DNS服务,其它主机不能访问本机的DNS服务

修改监听地址代码如下:

[root@linuxprobe~]# vim/etc/unbound/unbound.conf

……

38# interface: 0.0.0.0

39 interface: 0.0.0.0

……

//找到38行,复制去掉注释行,打开监听全网功能。

重启服务查看

代码如下:

[root@linuxprobe~]# systemctl restart unbound

[root@linuxprobe~]# netstat-tunlp|grep unbound

tcp 0 0 0.0.0.0:53 0.0.0.0:* LISTEN 3461/unbound

tcp 0 0 127.0.0.1:8953 0.0.0.0:* LISTEN 3461/unbound

tcp6 0 0::1:8953:::* LISTEN 3461/unbound

udp 0 0 0.0.0.0:53 0.0.0.0:* 3461/unbound

//现在53号端口监听的是0.0.0.0,即所有网段都监听。

2.2.2.修改允许查询的范围

在 RHEL6中,DNS配置文件中有这样一句:allow-query{ localhost;};。此句定义的是允许向本机查询(迭代&递归)的主机范围,localhost代表只有本机可以向本机查询。而在配置中,经常改 localhost为 any,让所有主机能够向本机查询 DNS。所以,在 RHEL7中,也要做这样的修改,只不过修改内容不同而已,如下:

代码如下:

[root@linuxprobe~]# vim/etc/unbound/unbound.conf

……

177# access-control: 0.0.0.0/0 refuse

178 access-control: 0.0.0.0/0 allow

179# access-control: 127.0.0.0/8 allow

……

找到配置文件/etc/unbound/unbound.conf的第177行,缺省为注释行,把内容改为允许访问,然后保存退出,重启服务即可。

2.2.3.创建解析文件

RHEL/CentOS 5、6系统中,DNS的解析文件分正向和反向两个解析文件,并且有解析文件的模板文件。但是在 RHEL7中,正反向解析文件合并为一个,并且无模板文件,需自己创建,路径可以在主配置文件中查看:

代码如下:

[root@linuxprobe~]# vim/etc/unbound/unbound.conf

……

453# You can add locally served data with

454# local-zone:"local." static

455# local-data:"mycomputer.local. IN A 192.0.2.51"

//正向解析可参考语法

456# local-data:‘mytext.local TXT"content of text record"‘

457#

458# You can override certain queries with

459# local-data:"adserver.example.com A 127.0.0.1"

460#

461# You can redirect a domain to a fixed address with

462#(this makes example.com, www.example.com, etc, all go to 192.0.2.3)

463# local-zone:"example.com" redirect

464# local-data:"example.com A 192.0.2.3"

465#

# Shorthand to make PTR records,"IPv4 name" or"IPv6 name".

467# You can also add PTR records using local-data directly, but then

468# you need to do the reverse notation yourself.

469# local-data-ptr:"192.0.2.3 www.example.com"

//反向解析参考语法

470

471 include:/etc/unbound/local.d/*.conf

472

473# service clients over SSL(on the TCP sockets), with plain DNS inside

……

查看本机FQDN

代码如下:

[root@linuxprobe~]# hostname

linuxprobe.example.com

//由此可知,域名为example.com

创建解析文件代码如下:

[root@linuxprobe~]# vim/etc/unbound/local.d/example.conf

local-zone:"example.com." static

local-data:"example.com. 86400 IN SOA ns.example.com. root 1 1D 1H 1W 1H"

local-data:"ns.example.com. IN A 192.168.10.10"

local-data:"linuxprobe.example.com. IN A 192.168.10.10"

local-data-ptr:"192.168.10.10 ns.example.com."

local-data-ptr:"192.168.10.10 linuxprobe.example.com."

查看RHEL6上解析文件以作对比

代码如下:

[root@linuxprobe~]# vim/var/named/named.localhost

$TTL 1D

@ IN SOA@ rname.invalid.(

0; serial

1D; refresh

1H; retry

1W; expire

3H); minimum

NS@

A 127.0.0.1

AAAA::1

2.3.禁用服务用户

每个服务都是有其专用的服务用户,DNS的服务用户为 unbound,实际情况下服务用户的启用有可能有安全隐患,这里要禁用服务用户。

代码如下:

[root@linuxprobe~]# vim/etc/unbound/unbound.conf

······

211# if given, user privileges are dropped(after binding port),

212# and the given username is assumed. Default is user"unbound".

213# If you give"" no privileges are dropped.

214#username:"unbound"

215 username:""

216

217# the working directory. The relative files in this config

······

如上,找到配置文件的第214行,删除unbound即可,删除后为:username”“。

2.4.验证

代码如下:

[root@linuxprobe~]# unbound-checkconf

unbound-checkconf: no errors in/etc/unbound/unbound.conf

验证无配置问题,即可重启服务

复制代码代码如下:

[root@linuxprobe~]# systemctl restart unbound

dns验证:

修改本机DNS

代码如下:

[root@linuxprobe~]# vim/etc/sysconfig/network-scripts/ifcfg-eth0

HWADDR=00:0C:29:70:····

TYPE=Ethernet

····

IPADDR="192.168.10.10"

PREFIX="24"

···

DNS1=192.168.10.10

NAME=eth0

ONBOOT=no

[root@linuxprobe~]# systemctl restart network

nslookup验证

代码如下:

[root@linuxprobe~]# nslookup

linuxprobe.example.com.

192.168.10.10

ok dns设置成功

PS:关闭防火墙

在本次实验中我们关闭了 linux的3大防火墙。当没有关闭防火墙时,远程主机验证可能出现故障,这时需要在 DNS服务器防火墙上开放 DNS服务。我们以 firewall防火墙为例,修改一下:

代码如下:

[root@linuxprobe~]# systemctl stop iptables

[root@linuxprobe~]# systemctl stop ebtables

[root@linuxprobe~]# systemctl disable iptables

[root@linuxprobe~]# systemctl disable ebtables

[root@linuxprobe~]# firewall-cmd--add-service=dns--permanent

success

[root@linuxprobe~]# firewall-cmd--reload

success

[root@linuxprobe~]# firewall-cmd--list-all

public(default, active)

interfaces: eth0

sources:

services: dhcpv6-client dns ssh

ports:

masquerade: no

forward-ports:

icmp-blocks:

rich rules:

//DNS服务器上Firewall开放DNS访问ok

如何搭建centos系统安装服务器

这是一个关于怎样在你的 CentOS 7上安装配置 VNC服务的教程。当然这个教程也适合 RHEL 7。在这个教程里,我们将学习什么是 VNC以及怎样在 CentOS 7上安装配置 VNC服务器。我们都知道,作为一个系统管理员,大多数时间是通过网络管理服务器的。在管理服务器的过程中很少会用到图形界面,多数情况下我们只是用 SSH来完成我们的管理任务。在这篇文章里,我们将配置 VNC来提供一个连接我们 CentOS 7服务器的方法。VNC允许我们开启一个远程图形会话来连接我们的服务器,这样我们就可以通过网络远程访问服务器的图形界面了。
VNC服务器是一个自由开源软件,它可以让用户可以远程访问服务器的桌面环境。另外连接 VNC服务器需要使用 VNC viewer这个客户端。一些 VNC服务器的优点:远程的图形管理方式让工作变得简单方便。剪贴板可以在 CentOS服务器主机和 VNC客户端机器之间共享。
CentOS服务器上也可以安装图形工具,让管理能力变得更强大。只要安装了 VNC客户端,通过任何操作系统都可以管理 CentOS服务器了。比 ssh图形转发和 RDP连接更可靠。那么,让我们开始安装 VNC服务器之旅吧。我们需要按照下面的步骤一步一步来搭建一个可用的 VNC。首先,我们需要一个可用的桌面环境(X-Window),如果没有的话要先安装一个。注意:以下命令必须以 root权限运行。要切换到 root,请在终端下运行“sudo-s”,当然不包括双引号(“”)
1.安装 X-Window首先我们需要安装 X-Window,在终端中运行下面的命令,安装会花费一点时间。# yum check-update# yum groupinstall"X Window System"#yum install gnome-classic-session gnome-terminal nautilus-open-terminal control-center liberation-mono-fonts###设置默认启动图形界面# unlink/etc/systemd/system/default.target# ln-sf/lib/systemd/system/graphical.target/etc/systemd/system/default.target# reboot在服务器重启之后,我们就有了一个工作着的 CentOS 7桌面环境了。现在,我们要在服务器上安装 VNC服务器了。
2.安装 VNC服务器现在要在我们的 CentOS 7上安装 VNC服务器了。我们需要执行下面的命令。# yum install tigervnc-server-y
3.配置 VNC然后,我们需要在/etc/systemd/system/目录里创建一个配置文件。我们可以将/lib/systemd/sytem/vncserver@.service拷贝一份配置文件范例过来。# cp/lib/systemd/system/vncserver@.service/etc/systemd/system/vncserver@:1.service接着我们用自己最喜欢的编辑器(这儿我们用的 nano)打开/etc/systemd/system/vncserver@:1.service,找到下面这几行,用自己的用户名替换掉。举例来说,我的用户名是 linoxide所以我用 linoxide来替换掉:
ExecStart=/sbin/runuser-l<USER>-c"/usr/bin/vncserver%i"
PIDFile=/home/<USER>/.vnc/%H%i.pid替换成
ExecStart=/sbin/runuser-l linoxide-c"/usr/bin/vncserver%i"
PIDFile=/home/linoxide/.vnc/%H%i.pid如果是 root用户则
ExecStart=/sbin/runuser-l root-c"/usr/bin/vncserver%i"
PIDFile=/root/.vnc/%H%i.pid好了,下面重启 systemd。# systemctl daemon-reload最后还要设置一下用户的 VNC密码。要设置某个用户的密码,必须要有能通过 sudo切换到用户的权限,这里我用 linoxide的权限,执行“su linoxide”就可以了。# su linoxide$ sudo vncpasswd确保你输入的密码多于6个字符
4.开启服务用下面的命令(永久地)开启服务:$ sudo systemctl enable vncserver@:1.service启动服务。$ sudo systemctl start vncserver@:1.service
5.防火墙设置我们需要配置防火墙来让 VNC服务正常工作。$ sudo firewall-cmd--permanent--add-service vnc-server$ sudo systemctl restart firewalld.service现在就可以用 IP和端口号(LCTT译注:例如 192.168.1.1:1,这里的端口不是服务器的端口,而是视 VNC连接数的多少从1开始排序)来连接 VNC服务器了。
6.用 VNC客户端连接服务器好了,现在已经完成了 VNC服务器的安装了。要使用 VNC连接服务器,我们还需要一个在本地计算机上安装的仅供连接远程计算机使用的 VNC客户端。

通过VM安装CentOS8详细教程

一、虚拟机的创建与基本设置

首先,打开VMware Workstation,点击“新建虚拟机”按钮,选择自定义配置,设置虚拟机硬件。保持默认配置,进入下一步,以创建一个全新的虚拟环境。

二、选择操作系统

在客户机操作系统选择页,明确指定为Linux(CentOS 8 64位),避免与物理机系统盘冲突,点击“下一步”继续。

三、处理器与内存配置

处理器方面,设置1个处理器和4个内核,但不超过物理机的一半性能,内存分配为4GB,确保虚拟机资源充足。

四、网络连接设置

选择桥接网络,让虚拟机与物理机网络无缝连接,便于后续的网络配置与访问。

五、磁盘与虚拟化引擎

磁盘类型选择SXSI,创建一个100GB的新磁盘,不立即分配空间。务必勾选“虚拟化引擎(VT-x/EPT)”以充分利用硬件虚拟化功能。

六、安装CentOS 8

在ISO映像处,选择CentOS_8.3.2011系统镜像,启动安装过程。注意,VMware 15及更高版本需运行在64位操作系统下,确保BIOS中已开启Intel VT-x功能以启用虚拟化。

七、安装步骤

安装过程中,选择简体中文语言,按照提示进行安装。在第23步,选择本地介质安装;第24步,推荐安装GUI服务器并勾选开发工具;第25步设置时区为上海,第26-28步自定义存储,创建boot、swap和/分区;第29步禁用kdump以节省物理内存。

八、网络配置与登录

第30步,开启以太网,设定主机名(如Abel),设置静态IP,完成后顺利登录系统。在第31步设置root密码,进入安装后的系统。

九、系统初始化

安装完成后,配置系统启动,接受许可协议,创建普通用户并登录。首次启动时,语言选择中文,键盘设置,隐私设置,跳过在线账号,正式开始使用CentOS 8。

十、终端操作

最后一步,打开终端,迎接CentOS 8的命令行世界,现在你可以开始进行各种系统管理和开发工作了。

如遇任何问题,随时在评论区留言,我们会尽力为你解答。

阅读剩余
THE END