本地域名解析及DNS配置

一、如何让两个不同网段的主机通信

  • 预配置
    先保证客户端有一个网卡,服务端有两个网卡
    客户端配置网卡ip为1.1.1.110/24
    路由端配置网卡一个为ip为1.1.1.210/24 ,另一个为ip为172.25.254.210/24
    关闭防火墙 systemctl stop firewalld
    真机ip为172.25.254.10
    本地域名解析及DNS配置_第1张图片
    本地域名解析及DNS配置_第2张图片
  • 路由端
sysctl -a | grep ip_forward			##查看内核路由沟通功能是否开启,1是开,0是关
vim /etc/sysctl.conf				##更改路由沟通功能状态
##在文件最后加net.ipv4.ip_forward = 1
sysctl -p							##使其生效

firewall-cmd --add-masquerade		##开启防火墙伪装功能

在这里插入图片描述
在这里插入图片描述

  • 客户端
vim /etc/sysconfig/network-scripts/ifcfg-eth0	
##在eth0配置文件中添加GATEWAY0=1.1.1.210,即改变网关
systemctl restart network		##重启网络
route -n						##查看网关

本地域名解析及DNS配置_第3张图片
本地域名解析及DNS配置_第4张图片

ping 172.25.254.10				##查看正常是否连接

本地域名解析及DNS配置_第5张图片

  • 示例:让虚拟机登上百度

1.虚拟机操作
更改虚拟机ip为172.25.254.110/24,让其和主机ip有线网段一致

vim /etc/sysconfig/network-scripts/ifcfg-eth0	
##在eth0配置文件中添加GATEWAY0=172.25.254.10,并更改ip为172.25.254.110
systemctl restart network

本地域名解析及DNS配置_第6张图片
2.主机操作----把主机配置成路由器

sysctl -a | grep ip_forward			##查看内核路由沟通功能是否开启,1是开,0是关
vim /etc/sysctl.conf				##更改路由沟通功能状态
##在文件最后加net.ipv4.ip_forward = 1
sysctl -p							##使其生效
firewall-cmd --add-masquerade		##开启防火墙伪装功能

本地域名解析及DNS配置_第7张图片
在这里插入图片描述
测试:

ping www.baidu.com			##真机获取百度ip

本地域名解析及DNS配置_第8张图片
本地域名解析及DNS配置_第9张图片

二、DNS域名解析

vim /etc/hosts				##本地域名解析文件,优先级默认比resolv.conf高
vim /etc/resolv.conf		##网络解析
vim /etc/nsswitch.conf		##更改本地解析和网络解析的优先级,39行,更改files和dns的顺序
vim /etc/sysconfig/network-scripts/ifcfg-eth0	
##在网卡配置文件中添加DNS1=114.114.114.114即可,重启网络服务后,实际上就是更改了vim /etc/resolv.conf

本地域名解析及DNS配置_第10张图片
本地域名解析及DNS配置_第11张图片
本地域名解析及DNS配置_第12张图片

本地域名解析及DNS配置_第13张图片
本地域名解析及DNS配置_第14张图片
本地域名解析及DNS配置_第15张图片
本地域名解析及DNS配置_第16张图片
注:
若想固定网络解析文件/etc/resolv.conf,即防止每次重启后网络解析文件被更新
适用于动态获取的ip

vim /etc/sysconfig/network-scripts/ifcfg-eth0
##在文件中加上参数PEERDNS=no
systemctl restart network

本地域名解析及DNS配置_第17张图片

ping  			ip
		-c 5	ip	##抓取数据包5次
		-w 5	ip	##ping命令执行5秒

本地域名解析及DNS配置_第18张图片
本地域名解析及DNS配置_第19张图片
本地域名解析及DNS配置_第20张图片

你可能感兴趣的:(linux)