linux -- Ubuntu修改静态IP地址重启后无法上网的解决

ubuntu设置静态IP地址后,上不了网

文章中也提到,如果是在/etc/resolv.conf添加DNS,由于Ubuntu 有一个 resolvconf 服务,如果重启它,那么 /etc/resolv.conf 的内容会被修改成默认的样子,文件里也有提示文字:“DO

NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN”,所以不能直接修改 /etc/resolv.conf。

还有一点要注意的就是,/etc/resolv.conf其实是一个Link,它真实指向的是 /etc/resolvconf/resolv.conf。

因此,当我们设置成静态IP地址,发现机器不能上网,这时候需要设置DNS,具体的以下两种方法:

第一种方法

在网卡的配置文件里面加dns-nameservers xxx.xxx.xxx.xxx之类信息

iface eth0 inet static
address 192.168.1.250
gateway 192.168.1.1
netmask 255.255.255.0
dns-nameservers 192.168.3.45 192.168.8.10

第二种方法

/etc/resolv.conf中修改nameserver

修改Ubuntu DNS时, 查看/etc/resolv.conf 会看到他使用的dns是 nameserver 127.0.1.1,

是因为Ubuntu 会启动dnsmasq服务, 解析域名时不需要到网络运营商获取..
在解析速度上会慢于网络运营商(有cache).
自己是使用电信的网络, ping 电信的dns速度在 (1 ms , 2 ms)左右, 速度是非常快的..
但使用网络运营商的DNS会有一些不爽的地方, 比如无法解析的域名跳转到114xxxxxxxxxxxxxx….
有些解析还没到GFW就被屏蔽(GFW会再过滤解析).
使用dnsmasq是好处远远大于使用网络运营商的DNS的..

使用Ubuntu一直以来很少动到/etc/resolv.conf这个文件, 原因是本身的dnsmasq加上路由器可以劫持域名

正常的修改Linux的DNS是编辑/etc/resolv.conf文件.
格式是: nameserver ,
如修改DNS为218.85.152.99(福建电信DNS)

nameserver 218.85.152.99

一般这样就直接好了..

系统装有NetworkManager的话, 这样的修改只是临时的, 如重启计算机, 或者插拔网线/etc/resolv.conf被重置为:”nameserver 127.0.0.1”(在base中有定义,重新加载了base中的内容)
Ubuntu默认是有装NetworkManager的..

如果需要永久生效的话, 需要将/etc/NetworkManager/NetworkManager.conf中的dns=dnsmasq注释掉. 禁止使用dnsmasq插件.

[main]
plugins=ifupdown,keyfile,ofono
#dns=dnsmasq

[ifupdown]
managed=false

然后重启NetworkManager
注意: 这里终端不能使用su 切换到root, 只能在当前用户使用sudo 去执行.

 service network-manager restart

这个时候我们编辑/etc/resolv.conf 或者在Ubuntu网络连接里面指定DNS就不会清空/etc/resolv.conf了.

1 /etc/resolv.conf 其实是一个Link,它其实指向的是 /run/resolvconf/resolv.conf
2 Ubuntu 有一个 resolvconf 服务,如果重启它,那么 /etc/resolv.conf 的内容会被修改成默认的样子
所以 不能直接修改 /etc/resolv.conf

修改 resolvconf服务的配置文件: /etc/resolvconf/resolv.conf.d/head(或者base、tail这三个文件均可),加入所需的域名服务器:nameserver xxx.xxx.xxx.xxx

search mydomain.com
nameserver 61.139.39.73
nameserver 61.139.2.69

修改完成需要执行2个命令如下:

$resolvconf -u (关于 resolvconf 服务更多信息,可以用man查看:man resolvconf )
$/etc/init.d/networking restart
时间: 2024-10-10 06:49:22

linux -- Ubuntu修改静态IP地址重启后无法上网的解决的相关文章

Ubuntu-12.04-server 配置修改静态 IP地址

前几天在装Ubuntu 12.04 Server版系统的服务器时IP地址写错了,导致服务器不能上网,今天重新修改了一下IP地址,这里做一个总结. 1.配置静态IP地址 sudo vi /etc/network/interfaces 原有内容默认使用DHCP分配IP,如下 auto lo iface lo inet loopback auto eth0 iface eth0 inet dhcp 这里将其修改,将eth0的IP分配方式修改为静态分配(static)后,为其设定IP地址.子网掩码.网关

在linux中设置静态ip地址

在linux中设置静态ip地址1.在终端中输入:vi /etc/sysconfig/network-scripts/ifcfg-eth0 2.开始编辑,填写ip地址.子网掩码.网关.DNS等[[email protected] 桌面]# cat /etc/sysconfig/network-scripts/ifcfg-eth0 DEVICE=eth0  #设备名称TYPE=Ethernet #网络类型UUID=bfafdad5-e1c9-4adf-864b-c772e4965ab7ONBOOT=

ubuntu18.04修改静态IP地址

修改网卡名称 查看原网卡名称为ens33[[email protected] ~]#ifconfig ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500 inet 192.168.8.234 netmask 255.255.255.0 broadcast 192.168.8.255 inet6 fe80::20c:29ff:fe36:658a prefixlen 64 scopeid 0x20<link> ether

Linux中配置静态IP地址

刚安装的CentOS,默认配置的是动态IP,如果重启了虚拟机(虽然不经常),IP地址就切换了,再使用远程工具连接要重新改地址,费劲. 今天设置了静态地址,记录一下. 环境:VMware 10.0.0 + CentOS 6 首先,设置好VMware的网络设置 编辑 > 虚拟网络编辑器 VMnet8 > 选“NAT模式(与虚拟机共享主机的IP地址)” 选“NAT设置”,记住“网关IP”(待会设置使用) 取消“使用本地DHCP服务将IP地址分配给虚拟机”的勾选 右键所安装的系统 > 设置 &g

Ubuntu 设置静态ip地址

1. 找到文件并作如下修改: sudo vim /etc/network/interfaces 修改如下部分: auto eth0iface eth0 inet staticaddress 192.168.0.117gateway 192.168.0.1 #这个地址你要确认下 网关是不是这个地址netmask 255.255.255.0network 192.168.0.0broadcast 192.168.0.255 2. 修改dns解析 因为以前是dhcp解析,所以会自动分配dns服务器地址

ubuntu设置静态ip地址

每次设置都忘了之前怎么设置的,所以今天记录下来. 1. 找到文件并作如下修改: sudo vim /etc/network/interfaces 修改如下部分: auto eth0iface eth0 inet staticaddress 192.168.0.7gateway 192.168.0.1 #这个地址你要确认下 网关是不是这个地址netmask 255.255.255.0network 192.168.0.0broadcast 192.168.0.255 2. 修改dns解析 因为以前

如何修改静态IP地址和动态IP地址

通俗的说,静态IP就是给你的电脑分配一个不会变的IP地址,而动态IP就是路由器随机分配一个IP地址给你:静态IP的好处就是连接稳定,例如秒连WiFi(其实一般和动态差不多),而动态IP就简单,用户不需要设置就可以连接别的局域网,但是人多的时候可能会出现IP冲突导致连不上.那么到底哪个好,就要看在什么时候了.下面我就给大家讲一下如何转换静态和动态IP地址.以win8.1为例. 在桌面找到"网络"这个图标,按鼠标右键,点击"属性"  在新窗口中的左上方找到"更

如何修改静态IP地址

1)登陆centos系统,输入ifconfig查看自己本机IP地址信息?????2)修改配置文件##(/etc/sysconfig/network-scripts/ifcfg-ens33)????3) 添加下列配置信息?IPADDR=192.168.1.99 NETMASK=255.255.255.0 NM_CONTROLLED=no GATEWAY=192.168.1.1 BROADCAST=192.168.1.255 DNS1=8.8.8.8???????? BOOTPROTO=static

centos7修改静态ip地址

今天逛园的时候突然发现这篇有关网络参数修改的文章写的很好,简单又使用,格式也很好的,所以就引用过来了. http://www.cnblogs.com/hongdada/p/6666932.html 原文地址:https://www.cnblogs.com/fyc001/p/10117204.html