Linux中DNS配置及用命令方式修改网络

什么是DNS?

DNS(Domain Name System)域名系统,可以将域名与IP地址相互映射的一个分布式数据库,能够方便去访问互联网,而不去记住计算机读取的IP数串。例如当我们访问百度时候,直接可以输入百度网址,而网址www.baidu.com就是域名。计算机之间是通过DNS解析成对应的IP地址实现通信。

###当我们使用虚拟机去直接ping www.baidu.com时候,可以发现,是不能识别的
Linux中DNS配置及用命令方式修改网络
由于虚拟机中没有DNS,无法将域名映射为IP,因此我们需要在虚拟机中对DNS进行配置,从而使用户方便访问互联网
###DNS设定

  1. 本地DNS解析
    修改配置文件vim /etc/hosts
    Linux中DNS配置及用命令方式修改网络
    修改完成后再去ping www.baidu.com
    Linux中DNS配置及用命令方式修改网络
    此时就可以通过域名直接去访问,这种配置是非常不方便的,如果我们要访问其他网站,则需要去配置文件中再次添加域名和IP,可是现如今网站成千上万,这样做是非常愚蠢的。
  2. 指定DNS作域名解析
    修改配置文件 vim /etc/resolv.conf
    Linux中DNS配置及用命令方式修改网络
    其中114.114.114.114为中国电信陕西DNS服务器IP地址
    再去ping其他域名
    Linux中DNS配置及用命令方式修改网络
    只要知道域名,DNS服务器会自动去解析映射其IP地址,访问互联网。这里的DNS配置只是暂时的当重启后会删除
  3. 静态IP配置DNS
    在网卡配置文件中直接添加DNS
    Linux中DNS配置及用命令方式修改网络
    Linux中DNS配置及用命令方式修改网络
    将网络配置改为dhcp获取ip地址后,
    Linux中DNS配置及用命令方式修改网络
    当我们IP获取为dhcp时,同时也会自动DNS,并且优先级高于自己设定的DNS
    当网络为dhcp时,还可以使用自己设定的DNS不受网卡管理
vim /etc/sysconfig/network-scrpits/ifcofg-eth0

Linux中DNS配置及用命令方式修改网络
PEERDNS=no 网络为dhcp时,文件内容仍为指定的DNS
Linux中DNS配置及用命令方式修改网络

命令更改网络

NetworkManager.server服务开启才可以使用nmcli

nmcli device ###显示设备

Linux中DNS配置及用命令方式修改网络

nmcli device show	###显示全部设备信息

Linux中DNS配置及用命令方式修改网络

nmcli device disconnect 设备名	###断开设备连接

Linux中DNS配置及用命令方式修改网络

nmcli device connect 设备名 ###连接设备

Linux中DNS配置及用命令方式修改网络

nmcli device show 设备名	###显示某一设备信息

Linux中DNS配置及用命令方式修改网络

nmcli connection show	###显示连接
nmcli connection delete "NAME" ###删除连接

Linux中DNS配置及用命令方式修改网络

Linux中DNS配置及用命令方式修改网络

nmcli connection add type ###网络连接类型
                     con-name	###连接名称
                     ifname		###设备名
                     autoconnect yes | no###是否自动获取ip

#####自动获取IP
Linux中DNS配置及用命令方式修改网络
####指定IP
Linux中DNS配置及用命令方式修改网络
####将静态IP改为动态获取
Linux中DNS配置及用命令方式修改网络
####上图更改后发现IP没有改变,需要关闭再打开指定网卡
Linux中DNS配置及用命令方式修改网络

####将动态ip改为静态首先需要再提供所修改的指定IP,再进行更改
Linux中DNS配置及用命令方式修改网络