Linux————设定DNS、删除网卡、DHCP服务配置、设定解析优先级

####设定DNS####

DNS(domain name server)== 域名解析服务 ##解析就是把域名变成IP
###虚拟机访问域名地址不可以,访问ip地址可以;###
DNS----->解析域名和ip对映;
第一种方法:手动操作
1、vim /etc/hosts ##本机解析文件

	ip             域名
183.232.231.174    www.baidu.com

Linux————设定DNS、删除网卡、DHCP服务配置、设定解析优先级_第1张图片
(1)只添加百度的,只能ping www.baidu.com是可以成功的;其他的是失败的;
比如:ping www.taobao.com是失败的;
这种方法相当的麻烦;
Linux————设定DNS、删除网卡、DHCP服务配置、设定解析优先级_第2张图片
第二种方法:访问DNS服务器,比如:全国的中国电信提供的免费的DNS服务器:114.114.114.114;
1、两种的DNS的设置
(1)、vim /etc/resolv.conf ##DNS的指向文件
添加
nameserver 114.114.114.114 ##当需要某个域名(例如:www.taobao.com)访问DNS服务器(114.114.114.114 ),DNS的服务器返回出域名对应的IP地址,再根据域名的ip地址去访问网站(淘宝)
###陕西省的DNS:218.30.19.50; 客户端需要询问DNS得知域名的ip,

Linux————设定DNS、删除网卡、DHCP服务配置、设定解析优先级_第3张图片
在这里插入图片描述
(2)、vim /etc/sysconfig/network-scripts/ifcfg-xxxx
添加:DNS1=114.114.114.114 ;
重新启动网络:systemctl restart network;
2、连接任何网络都可以ping通;

注意:

当网络工作模式为dhcp时,系统会自动获得ip 网关 dns,那么/etc/resolv.conf会被获得到的信息修改
如果不需要获得dns信息,在网卡配置文件加入PREEDNS=no

######真机网络重启后,虚拟机就无法连接真机;需要删除为网卡;#######

步骤:

  1. 删除时需要将先添加再删除,从主机上的root用户下输入virt-manager,进入删除的网卡,重新启动网络—>systemctl restart network;
  2. 在虚拟机里面会直接ping,是ping不通的,进入cd /etc/sysconfig/network-scripts查看文件ls,进入配置文件vim ifcfg-配置文件名称,若在一个网段还是ping不通,查看ifconfig的网卡,ip应该不存在,若存在,再次删除网卡,再次查看ifconfig,网卡没有ip是正常的,网卡名称可能会发生改变,直接删除配置文件,再次配置文件(进行ip和网关的配置),再次ping 真机的内网和外网;但是ping百度…,
  3. 需要查看真机的路由转换sysctl -a|grep ip_forward是否路由转换被打开,若为0,没有开通,改为1,进入vim /etc/sysctl.conf配置文件添加net.ipv4.ip_forword=1保存退出,然后直接加载sysctl -p,会显示改过的;
  4. 在虚拟机上重新配置网关,将ip和网关设置成同一网段,这个网关是和主机的ip是在同一网段;再重启网络systmectl restart network;ping 网络和外网都可以连接;
#####DHCP服务配置#####

#####主机设置dhcp自动给虚拟机分发ip,网关,DNS(连接网络的状态)####
注意:DHCP是实现主机IP地址DNS等动态配置的网络协议;
DHCP网络服务的结构中具有服务器和客户机两个角色;

步骤:

真机root下操作:
  1. 查看主机系统是版本:hostnamectl(假设7.3版本)
  2. 安装软件包rpm -ivh dhcp-4.2.5-47.el.x86_64.rpm,DHCP服务的安装包给其他真机的发放IP;安装完,则该路径下会生成.conf等文件,不然该目录下没有文件生成; 删除rpm -e dhcp软件
    在这里插入图片描述
  3. 主机cd /etc/dhcp/----ls是否有三个文件—进入编辑文件:vim dhcpd.conf-----将cp /usr/share/doc/dhcp*/dhcpd.conf.example /etc/dhcp/dhcp.conf(会出现让让输入y,若没有则需要查看该目录下的文件ls会出现四个文件,删除多余的把那个)

在这里插入图片描述
5. -----再次进入vim dhcpd.conf文件(27,28,35行以后;全删;修改7,8、30-33行;)将文件7,8行修改为:
6. 在这里插入图片描述
7 option domain-name"westos.com"; ##域名
8 option domain-name-servers 114.114.114.114; ##Dns
33 subnet 172.25.254.0(网段) netmask 255.255.255.0(子网掩码){
31 range 172.25.254.60 172.25.254.90; ##ip地址池
32 option routes 172.25.254.23; ##网关
33 }

Linux————设定DNS、删除网卡、DHCP服务配置、设定解析优先级_第4张图片
###拔掉网线####
4. 重新启动dhcp:systemctl restart dhcp
5. 查看状态是否打开:systemctl status dhcp(若状态显示failed,就是dhcpd.conf配置文件修改错误;)

)

虚拟机的root下操作:

  1. 进入cd /etc/sysconfig/network-scripts路径

  2. 查看配置文件ifcfg-xxx,若没有重新添加 直接nm-connection-editor

  3. 进入配置文件,将设备工作方式修改成动态dhcp,注意::DEVICE=eth0(配置文件里面必须有那些内容????)

  4. 清除日志:> /var/log/messages,查看:cat /var/log/messages,无内容;

  5. 重新启动网络:systemctl restart network

  6. 查看虚拟机ip:ifconfig,显示在设置的60-90的范围内成功;

  7. 查看日志: cat /var/log/messages

  8. 查看网关:route -n 显示是真机的ip或其他的同一网段的;

  9. 检测网络是否连接:ping www.baidu.com;
    Linux————设定DNS、删除网卡、DHCP服务配置、设定解析优先级_第5张图片

测试:

在网络工作模式是DHCP的主机中重启网络,
可以看到
ip
网关
dns
全部获取

#####设定解析优先级#####

###本机优先级大于DNS(指:进行域名解析的服务器)的,将DNS的域名解析优先级改为大于本机的地址解析;####

在虚拟机操作:
  1. 进入配置文件:vim /etc/nsswitch.conf
  2. 将39行的files与dns进行调换;host files dns -----将本机地址解析与DNS的地址解析改为:—>host dns files;
39 hosts: files dns					##/etc/hosts 优先
vim /etc/nsswitch.conf
39 hosts:		dns files    		##/etc/resolv.conf dns 指向优先,DNS的优先高	
  1. 将IP与vim /etc/hosts 将百度与百度地址绑定在一起;
  2. 将DNS解析,进入文件:##/etc/resolv.conf(dns指向文件)---->nameserver=114.114.114.114;
  3. ping www.baidu.com
 注意: 6. 实验做完将/etc/nsswitch.conf配置文件改回原样;

将DNS的优先级改为大于本机地址解析优先级vim /etc/nsswitch.conf —39行 ----将files和DNS的转换一下;改完修改回去,然后再再次ping连接可以不是本机ip ,需要将/etc/resolv.conf中的nameserver 注释掉;然后就可以;

你可能感兴趣的:(Linux运维入门)