为什么要进行域名解析
为了通过管理虚拟机实现域名解析及上网,需要进行域名解析的配置
前提
能ping通虚拟机所在真机
对内核路由功能进行配置
操作步骤
1.首先,查看内核的路由功能是否开启
[root@localhost yum.repos.d]# sysctl -a | grep ip_forward
net.ipv4.ip_forward = 0
net.ipv4.ip_forward_use_pmtu = 0
[root@localhost yum.repos.d]# sysctl net.ipv4.ip_forward=1
net.ipv4.ip_forward = 1
[root@localhost yum.repos.d]# sysctl -a | grep ip_forward
net.ipv4.ip_forward = 1
net.ipv4.ip_forward_use_pmtu = 0
sysctl -a | grep ip_forward
# 当net.ipv4.ip_forward输出显示为1时则正常开启
sysctl net.ipv4.ip_forward=1
# 使用命令形式对net.ipv4.ip_forward
或者对编辑文件 /etc/sysctl.conf
加入 net.ipv4.ip_forward=1
然后进行刷新查看
sysctl -p
发现其输出正常
打开防火墙路由
firewall-cmd --list-all
查看火墙路由功能是否开启
当 masquerade=yes 路由功能开启
否则,使用命令
firewall-cmd --permanent --add-masquer #开启火墙
firewall-cmd --reload #重新加载
再次查看确保开启
-
使用
nmcli connection show
查看网络配置及基本信息
-
使用真机连接网络后ping百度查看其解析后的域名
-
当虚拟机能ping通真机时,直接用来ping www.baidu.com发现域名不能被解析,无法识别
-
编辑本地解析文件 /etc/hosts ,将真机解析的域名与 www.baidu.com 相匹配再次进行连接,发现无法连接
-
格式
183.232.231.172 www.baidu.com
-
编辑dnc指定向文件 /etc/resolv.conf
-
加入
nameserver 114.114.114.114 nameserve 主机ip
并重启网络服务
-
若依然不通
查看路由表
缺少默认路由记录ip route add default via ip
解析出地址
/etc/nsswith.conf
确定dns解析优先级顺序
在host 行改变 files 与 dns 顺序,改变解析时优先本地或指定文件 nameserver 解析ip