Fedora 23/RHEL7网络配置和DNS服务器的搭建

简介:

    Fedora 是一个Linux的发行版,Fedora (第七版以前为Fedora Core)是一款基于 Linux ,从Red Hat Linux发展出来的免费操作系统,Fedora在2015年11月3日已更新到第23版Fedora 23。而红帽的Red Hat Enterprise Linux 7(简称RHEL7)对应的Fedora版本,则是从Fedora 19开始。目前RHEL系列已更新到RHEL7.2。

    Fedora 是一款由全球社区爱好者构建的面向日常应用的快速、稳定、强大的操作系统。它允许任何人自由地使用、修改和重发布,无论现在还是将来。它由一个强大的社群开发,这个社群的成员以自己的不懈努力,提供并维护自由、开放源码的软件和开放的标准。Fedora 项目由 Fedora 基金会管理和控制,得到了 Red Hat 的支持。Fedora 由Fedora Project社区开发、红帽公司赞助,目标是创建一套新颖、多功能并且自由和开源的操作系统。

     Fedora的功能对于用户而言,它是一套功能完备、更新快速的免费操作系统,而对赞助者Red Hat公司而言,它是许多新技术的测试平台,被认为可用的技术最终会加入到Red Hat Enterprise Linux中。

    Fedora和Red Hat Enterprise Linux、CentOS相似,这意味着假如你懂得操作Red Hat,或者是CentOS,那么你操作Fedora起来完全没有压力。

    随着企业级RHEL7的发布,并带来了许多新特性,如全新的安装界面、systemd命令、firewall防火墙等,在Fedora 23中都有体现。本文主要介绍Fedora 23的网络配置,防火墙配置、Selinux、以及主要的NDS服务器配置。

wKiom1ad3l6wQSf7AACi-FOpIbk269.jpg

Fedora官网:https://start.fedoraproject.org/


Step1:Hostname配置


1、设置主机名,使用hostnamectl命令

1
[root@fedora ~] # hostnamectl set-hostname fedora.example.com

2、设置完成,可以使用hostnamectl status查看当前主机名信息

1
[root@fedora ~] # hostnamectl status

wKioL1ad55rg8GVmAABgKyPfSpw672.jpg

3、也可以通过修改配置文件,更新主机名,使用vim工具编辑/etc/sysconfig/network文件

wKioL1ad6Z6jwle6AAArykS6tuY225.jpg


Step2:Fedora 23/RHEL7配置ip地址


1、使用nmcli命令配置静态IP地址、dns

    Fedora 23

1
2
3
4
[root@fedora ~] # nmcli connection modify "eno16777736" ipv4.addresses "192.168.1.33/24"
[root@fedora ~] # nmcli connection modify "eno16777736" ipv4.gateway "192.168.1.2"
[root@fedora ~] # nmcli connection modify "eno16777736" ipv4.dns "202.96.128.86,202.96.134.33"
[root@fedora ~] # nmcli connection modify "eno16777736" ipv4.method m  ;手动方法

    RHEL7

1
2
3
#nmcli connection modify "网卡设备名" ipv4.addresses "192.168.1.33/24 192.168.1.2"
#nmcli connection modify "网卡设备名" ipv4.dns "202.96.128.86 202.96.134.33"
#nmcli connection modify "网卡设备名" ipv4.method m


2、激活网卡及查看网卡状态

1
2
[root@fedora ~] # nmcli connection up "eno16777736"
成功激活的连接(D-Bus 激活路径: /org/freedesktop/NetworkManager/ActiveConnection/4

wKiom1ad77OBH_ZnAACkuMtbnus562.jpg

wKioL1ad8B_wUQu2AAB5EHx6j3A562.jpg


3、显示当前活动的网卡

1
[root@fedora ~] # nmcli connection show --active

wKioL1ad8UDylQgnAABYtKtne_Y795.jpg


4、如果需要停止指定网卡,使用命令nmcli connection down <设备名称>

1
2
[root@fedora ~] # nmcli connection down eno16777736 
Connection  'eno16777736'  successfully deactivated (D-Bus active path:  /org/freedesktop/NetworkManager/ActiveConnection/4 )


Step3:Fedora中安装DNS服务器

1、试验环境

DNS Server  fedora.example.com (Fedora 23)
Server IP Address 192.168.1.33
Client  vm.example.com (CentOS 6.7)
Client IP Address 192.168.1.218

2、Fedora服务端安装DNS服务器

   Fedora 23的自动安装工具yum更新为yum2版本,可以通过dnf install <软件包名>,安装软件。用法和yum相同。

1
2
查询软件包:# dnf search <软件包名>
列出软件包:# dnf list |grep <软件包名>

   安装DNS服务器仅需要安装bind、bind-utils这两个包。查询这两个软件并安装它。

1
[root@fedora ~]# dnf -y install bind bind-utils

wKioL1ad-6ywu96GAAD4yIRl29M997.jpg


Step4:Frdora服务端中配置DNS服务


1、安装了DNS软件包之后,接下来就可以配置/etc/named.conf文件,修改监听IP为所有,当然也可以指定IP地址。开启allow-query(允许查询)和allow-query-cache(允许所有用户查询服务器缓存)

1
[root@fedora ~] # vim /etc/named.conf

wKioL1ad_5OSMC8IAADdSTC8Ji8588.jpg


2、添加正向区域example.com文件声明和反向区域1.168.192.in-addr.arpa文件声明,以告诉DNS服务器去哪里读取正向和反向区域文件配置。下面会创建正向区域文件/var/named/example.com.host和反向区域文件/var/named/192.168.1.rev。

wKiom1aeH2uQoLBLAABaGCMORWE290.jpg


3、检查配置文件/etc/named.conf 有没有错误,如果没有输出,则说明配置应该没有问题

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


Step5:在Frdora 23/RHEL7服务器中配置防火墙规则

4、配置完/etc/named.conf文件,还需要添加防火墙规则,打开DNS默认监听的UDP端口号53的防火墙允许规则,使用firewall-cmd 命令操作。

1
2
3
4
5
6
7
8
9
10
[root@fedora ~] # firewall-cmd --permanent --list-all     ;列出防火墙规则列表
FedoraWorkstation (default)
   interfaces: 
   sources: 
   services: dhcpv6-client http mdns samba-client  ssh
   ports: 1025-65535 /tcp  1025-65535 /udp
   masquerade: no
   forward-ports: 
   icmp-blocks: 
   rich rules:
1
2
3
[root@fedora ~] # firewall-cmd --add-port=53/udp (使防火墙规则临时生效,若要永久生效则需要配合permanent使用)
[root@fedora ~] # firewall-cmd  --add-port=53/udp --permanent (--permanent为永久保存)
[root@fedora ~] # firewall-cmd --reload  (或者使用该条命令重新加载规则)

wKiom1aeAe3QMfqgAABn-uKsft8153.jpg


Step5:在Frdora服务器中配置Selinux上下文规则

5、如果启用了Selinux,那么必须设置/etc/named.conf和/etc/named.rfc1912.zones文件的上下文为named_conf_t,这里的上下文是相对于DNS配置文件。如果是Apache服务器,那么应该把/var/www/网站目录的上下文设置为httpd_sys_content_t。

1
2
3
[root@fedora ~] # semanage fcontext -a -t named_conf_t /etc/named.conf
[root@fedora ~] # semanage fcontext -a -t named_conf_t /etc/named.rfc1912.zones
[root@fedora ~] # restorecon -RFvv /etc/named.conf (在rhel7中可能还需要这条命令使配置生效)

通过以下命令查看上下文设置:

1
2
3
4
[root@fedora ~] # ls -lZ /etc/named.conf 
-rw-r-----. 1 root named system_u:object_r:named_conf_t:s0 1729 1月  19 17:19  /etc/named .conf
[root@fedora ~] # ls -lZ /etc/named.rfc1912.zones 
-rw-r-----. 1 root named system_u:object_r:named_conf_t:s0 931 6月  21 2007  /etc/named .rfc1912.zones


Step6:创建正向区域文件和反向区域文件


1、首先创建一个正向区域文件,用于DNS服务器的正向解析

1
2
[root@fedora ~] # cd /var/named/
[root@fedora named] # cp named.localhost example.com.host

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
[root@fedora named] # vim example.com.host 
$TTL 1D
@       IN      SOA     @ root.example.com. (
                                         2016011918              ; serial
                                         1D      ; refresh
                                         1H      ; retry
                                         1W      ; expire
                                         3H )    ; minimum
@       IN      NS      fedora.example.com.     ;DNS服务器域名NS记录    
fedora  IN      A       192.168.1.33            ;DNS服务器IP地址A记录
rhel    IN      CNAME   fedora.example.com.     ;创建一个别名记录
mail    IN      MX  5   mail.example.com.       ;创建一个邮件主机的mail记录
mail    IN      A       192.168.1.21            ;创建一个邮件主机的A记录
www     IN      A       192.168.1.21            ;创建一个A记录指向www这个域名
~

2、使用named-checkzone 命令检查配置example.com.host有无错误

wKioL1aeJ0qD2boFAAAhKMcnM_k888.jpg


3、创建一个反向区域文件,用于DNS服务器的反向解析

1
2
3
4
5
6
7
8
9
10
11
[root@fedora named] # vim 192.168.1.rev 
$TTL 1D
@       IN      SOA     @ root.example.com. (
                                         2016011919              ; serial
                                         1D      ; refresh
                                         1H      ; retry
                                         1W      ; expire
                                         3H )    ; minimum
@       IN      NS      fedora.example.com.
33      IN      PTR     fedora.example.com.
21      IN      PTR     www.example.com.

wKioL1aeKNSCxm3-AAA2vRHuUFc164.jpg


4、检查192.168.1.rev文件配置有无错误

1
2
3
[root@fedora named] # named-checkzone "1.168.192.in-addr.arpa" /var/named/192.168.1.rev 
zone 1.168.192. in -addr.arpa /IN : loaded serial 2016011919
OK

5、此外,还需要检查这两个区域文件的所属组是否为named,否则它将影响你的解析,用以下命令更改

1
2
[root@fedora named] # chgrp named example.com.host
[root@fedora named] # chgrp named 192.168.1.rev


Step7:Fedora服务端启动DNS服务


1、设置DNS服务开机启动

1
[root@fedora ~] # systemctl enable named.service

2、启动/重启DNS服务

1
[root@fedora ~] # systemctl restart named

本文转自 HMLinux 51CTO博客,原文链接:http://blog.51cto.com/7424593/1736627



相关文章
|
10月前
|
存储 缓存 网络协议
阿里云特惠云服务器99元与199元配置与性能和适用场景解析:高性价比之选
2025年,阿里云长效特惠活动继续推出两款极具吸引力的特惠云服务器套餐:99元1年的经济型e实例2核2G云服务器和199元1年的通用算力型u1实例2核4G云服务器。这两款云服务器不仅价格亲民,而且性能稳定可靠,为入门级用户和普通企业级用户提供了理想的选择。本文将对这两款云服务器进行深度剖析,包括配置介绍、实例规格、使用场景、性能表现以及购买策略等方面,帮助用户更好地了解这两款云服务器,以供参考和选择。
|
4月前
|
存储 域名解析 弹性计算
阿里云上云流程参考:云服务器+域名+备案+域名解析绑定,全流程图文详解
对于初次通过阿里云完成上云的企业和个人用户来说,很多用户不仅是需要选购云服务器,同时还需要注册域名以及完成备案和域名的解析相关流程,从而实现网站的上线。本文将以上云操作流程为核心,结合阿里云的活动政策与用户系统梳理云服务器选购、域名注册、备案申请及域名绑定四大关键环节,以供用户完成线上业务部署做出参考。
|
10月前
|
存储 缓存 负载均衡
阿里云服务器实例选择指南:热门实例性能、适用场景解析对比参考
2025年,在阿里云的活动中,主售的云服务器实例规格除了轻量应用服务器之外,还有经济型e、通用算力型u1、计算型c8i、通用型g8i、计算型c7、计算型c8y、通用型g7、通用型g8y、内存型r7、内存型r8y等,以满足不同用户的需求。然而,面对众多实例规格,用户往往感到困惑,不知道如何选择。本文旨在全面解析阿里云服务器实例的各种类型,包括经济型、通用算力型、计算型、通用型和内存型等,以供参考和选择。
|
6月前
|
网络协议
利用Private Zone DNS - 搭建AD但不搭建DNS服务器如何加域
利用Private Zone DNS - 搭建AD但不搭建DNS服务器如何加域
利用Private Zone DNS - 搭建AD但不搭建DNS服务器如何加域
|
8月前
|
网络协议 安全 Devops
Infoblox DDI (NIOS) 9.0 - DNS、DHCP 和 IPAM (DDI) 核心网络服务管理
Infoblox DDI (NIOS) 9.0 - DNS、DHCP 和 IPAM (DDI) 核心网络服务管理
320 4
|
10月前
|
机器学习/深度学习 数据可视化 PyTorch
深入解析图神经网络注意力机制:数学原理与可视化实现
本文深入解析了图神经网络(GNNs)中自注意力机制的内部运作原理,通过可视化和数学推导揭示其工作机制。文章采用“位置-转移图”概念框架,并使用NumPy实现代码示例,逐步拆解自注意力层的计算过程。文中详细展示了从节点特征矩阵、邻接矩阵到生成注意力权重的具体步骤,并通过四个类(GAL1至GAL4)模拟了整个计算流程。最终,结合实际PyTorch Geometric库中的代码,对比分析了核心逻辑,为理解GNN自注意力机制提供了清晰的学习路径。
703 7
深入解析图神经网络注意力机制:数学原理与可视化实现
|
10月前
|
存储 机器学习/深度学习 应用服务中间件
阿里云服务器架构解析:从X86到高性能计算、异构计算等不同架构性能、适用场景及选择参考
当我们准备选购阿里云服务器时,阿里云提供了X86计算、ARM计算、GPU/FPGA/ASIC、弹性裸金属服务器以及高性能计算等多种架构,每种架构都有其独特的特点和适用场景。本文将详细解析这些架构的区别,探讨它们的主要特点和适用场景,并为用户提供选择云服务器架构的全面指南。
1065 18
|
10月前
|
XML JavaScript Android开发
【Android】网络技术知识总结之WebView,HttpURLConnection,OKHttp,XML的pull解析方式
本文总结了Android中几种常用的网络技术,包括WebView、HttpURLConnection、OKHttp和XML的Pull解析方式。每种技术都有其独特的特点和适用场景。理解并熟练运用这些技术,可以帮助开发者构建高效、可靠的网络应用程序。通过示例代码和详细解释,本文为开发者提供了实用的参考和指导。
387 15
|
8月前
|
网络协议 安全 Linux
阿里云服务器国际站dns服务器不可用怎么办?dns可以随便改吗?
阿里云服务器国际站dns服务器不可用怎么办?dns可以随便改吗?
2081 0
|
10月前
|
存储 弹性计算 安全
阿里云服务器ECS通用型规格族解析:实例规格、性能基准与场景化应用指南
作为ECS产品矩阵中的核心序列,通用型规格族以均衡的计算、内存、网络和存储性能著称,覆盖从基础应用到高性能计算的广泛场景。通用型规格族属于独享型云服务器,实例采用固定CPU调度模式,实例的每个CPU绑定到一个物理CPU超线程,实例间无CPU资源争抢,实例计算性能稳定且有严格的SLA保证,在性能上会更加稳定,高负载情况下也不会出现资源争夺现象。本文将深度解析阿里云ECS通用型规格族的技术架构、实例规格特性、最新价格政策及典型应用场景,为云计算选型提供参考。

相关产品

  • 云解析DNS