Ubuntu 14.04下 静态IP及DNS配置

我只是一个虾纸丫 提交于 2019-11-28 16:00:37

参考文章:https://www.linuxidc.com/Linux/2017-11/148587.htm

一、原文关键文字

系统平台:Ubuntu 14.04

我们来梳理一遍Ubuntu下对resolv.conf的编辑规则,就可以总结出来怎么对症下药去处理静态dns的配置重启失效的问题了。

流程分析: 在Ubuntu系统网络设备启动的流程中,会依赖/etc/network/interface的配置文件初始化网络接口,所以直接在/etc/network/interface之中配置好对应的dns服务器会最先写入/etc/resolv.conf。所以我们可以在其中添加如下内容:

   dns-nameservers 180.76.76.76 //支持一下,百度的DNS服务器

2.接下来NetworkManager会接力填充/etc/resolv.conf。依赖配置文件/etc/NetworkManager/NetworkManager.conf,通过修改这个配置文件中的dns项,我们也可以实现静态dns配置的目的:

dns=119.29.29.29 //腾讯的DNS服务器 3.如果你错过了前面两步,没关系,我们还有机会补救。接下来resolv会读取自己的dns配置文件,写入/etc/resolv.conf。依赖的配置文件是/etc/resolvconf/resolv.conf.d/tail。通过添加dns服务器的方式,我们也可以实现写入我们静态配置的dns服务器。

nameserver=223.5.5.5 //阿里的DNS服务器 小结:详细梳理了在Debian系列发行版之下Linux静态DNS服务器的绑定流程,我们可以使用上述三种方法的任意一种。(囧rz,每种方法语法都不一样,坑爹的Linux)当然RedHat系列的发行版可以参考上述的内容,静态配置dns服务器流程应该也是大同小异。若有疏漏,望指点斧正。

二、配置静态IP及DNS

通过修改 /etc/network/interface 文件来完成

auto ens33 // ens33是网卡的命令,这里需要替换自己的网卡名字,比如eth0,可以通过ifconfig命令查看
iface ens33 inet static // 这里的static表示的是静态IP
address 192.168.200.129 // IP地址 如果是虚拟机,需要和虚拟机对应网卡处于同一个网段
netmask 255.255.255.0   // 掩码
gateway 192.168.200.2   // 网管 如果是虚拟机,这里需要填写虚拟机对应网卡中的网关
dns-nameservers 180.76.76.76    // 设置DNS服务器地址

修改后的 /etc/network/interface 文件

# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).

source /etc/network/interfaces.d/*

# The loopback network interface
auto lo
iface lo inet loopback

# The primary network interface
auto ens33
iface ens33 inet static
address 192.168.200.129
netmask 255.255.255.0
gateway 192.168.200.2
dns-nameservers 180.76.76.76

虚拟机配置静态IP和DNS

虚拟机软件:VMware Workstation Pro

虚拟机镜像:Ubuntu 14.04

下面以NAT模式来说明

1、配置vmnet8

  1. 在window \控制面板\网络和 Internet\网络连接 中,选择VMware Network Adapter VMnet8右键设置IP为指定定IP
IP地址      : 192.168.200.1 // 配置成自己想设置的局域网IP
子网掩码    :255.255.255.0
  1. 修改 vmnet8 编辑 -> 虚拟网络编辑器 -> VMnet8 -> NAT设置
网关IP: 192.168.2 // 注意,后面虚拟机要配置

2. 配置虚拟机

  1. 修改 /etc/network/interface 文件, 在文件末尾追加
auto ens33 // ens33是网卡的命令,这里需要替换自己的网卡名字,比如eth0,可以通过ifconfig命令查看
iface ens33 inet static // 这里的static表示的是静态IP
address 192.168.200.129 // IP地址 如果是虚拟机,需要和虚拟机对应网卡处于同一个网段
netmask 255.255.255.0   // 掩码
gateway 192.168.200.2   // 网管 如果是虚拟机,这里需要填写虚拟机对应网卡中的网关
dns-nameservers 180.76.76.76    // 设置DNS服务器地址
  1. 重启网络
sudo /etc/init.d/networking restart

测试:

$ ping www.baidu.com
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!