命令行手工配置静态IP比较麻烦,记录于此备查。

1,ubuntu的网络配置文件在:

# /etc/network/interfaces //这个文件里

2,默认安装时,网络配置是使用DHCP自动分配IP的,打开这个文件里面的内容如下:

#interfaces(5) used by ifup(8) and ifdown(8)

auto lo

iface lo inet loopback

3,修改此文件

#vim /etc/network/interfaces

按a或i进入编辑模式,内容如下:

#interfaces(5) used by ifup(8) and ifdown(8)

auto lo

# iface lo inet loopback //加#注释掉此行,在下面行加入如下行:

auto eth0

iface eth0 inet static

address 192.168.102.98

netmask 255.255.255.0

gateway 192.168.102.2

[注]如要增加其他IP也在这里

按esc退出编辑模式,按:(冒号),输入wq(保存并退出)。

3,修改DNS解析文件

按网上说的,还需要修改resolv.conf文件,加入nameserver,如下:

#vim /etc/resolv.conf

打开以后发现有一句话:DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITEN

貌似是说叫我不要手工修改这个文件,就算改了,也会被覆盖。

第一次不懂,不管他,继续

按a进入编辑模式,加入:

nameserver 192.168.102.2

到这儿网上有说重启network服务,就是新的IP了,在我的系统试了一下不行。

# /etc/init.d/networking restart //使用这个重启,在我的系统试了不行。运行没有反应,使用#echo $?查看,返回结果为1,不明所以。

然后使用下面的方法:

# ifdown -a

# ifup -a

试过了仍然不行。

无奈重启。

[后来才发现/etc/resolv.conf是一个连接文件,指向是的../run/resolvconf/resolv.conf这个文件,修改了没有用。ubuntu14.04 默认启动了resolvconf这个服务,所以修改这个文件是没有用的]

重启以后先进入图形界面,点system settings-->network,查检网络,发现状态为大大的"unmanaged",不能上网了。疯掉。。。

但是可以ping。

然后google,按照网上的说法,重新修改

#vim /etc/network/interfaces

在后面加上dns-nameserver

#dns-nameservers 192.168.102.2

保存退出,然后再

#/etc/init.d/networking restart

仍然没有反应。

继续google,有人提到/etc/resolvconf/resolv.conf.d目录下有三个文件,head,base,tail,需要修改

#cd /etc/resolvconf/resolv.conf.d

#ls

#base head

发现两个文件:head和base,于是修改这两个文件:

#vim head

结果也发现一句话:

DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITEN

直接放弃修改。

然后修改base

#vim base

文件为空

#nameserver 192.168.102.2 //加入DNS的IP

保存退出

#/etc/init.d/networking restart

没有反应,仍然不能上网,而且状态仍然是"unmanaged"。

继续google,有人说要修改NetworkManager.conf 文件

#cd /etc/NetworkManager

#vimNetworkManager.conf

[ifupdown]

managed=false 
//这儿的问题,打开的时候发现是false

把false改为true

managed=false

保存退出。

#/etc/init.d/networking force-reload

没有反应,仍然不能连网。

无奈再次重启。

重新进入系统,查看/etc/resolv.conf,发现下面多了一行:

nameserver 192.168.102.2,进入图形界面,查看system settings-->network,发现状态为connected,并显示为指定的IP,打开firefox,发现可以上网了。

结论:修改上面三个文件(interfaces, base, NetworkManager.conf)后,需要重启服务器,才能生效,如果只使用restart参数重启服务,貌似没有用。

上面是使用命令行配置静态IP,比较麻烦。

其实通过ubuntu的图形界面配置静态IP非常简单:

system settings-->network-->wire(我的笔记本上)-->右下角的"options"-->"IP V4 Settings",进行设置即可。

附NetworkManager参考:https://wiki.debian.org/NetworkManager#Wired_Networks_are_Unmanaged

Ubuntu 14.04 配置静态IP的更多相关文章

  1. ubuntu 18.04配置静态ip,解决无法上网问题,解决resolv.conf配置文件被覆盖

    Netplan 是 Ubuntu 17.10 中引入的一种新的命令行网络配置实用程序,用于在 Ubuntu 系统中轻松管理和配置网络设置. 它允许您使用 YAML 格式的描述文件来抽像化定义网络接口的 ...

  2. ubuntu 16.04 配置静态ip 后默认的网卡eno1变成eth0了不能联网的问题解决

    我这次是在真实机器上面安装的ubuntu16.04 在配置了静态ip后不懂什么原因默认的eno1网卡变回了eth0网卡之后就不能上网, 同一个网段的其他集群节点也不能ping 通 因为ubuntu16 ...

  3. Ubuntu 14.04 设置静态IP

    使用Network Manager UI界面中指定 手动时,无法保存. 通过修改配置文件解决来此问题.记录以下. 如果输入过密码后,就会出现在这个目录下面, 以如下chinaNet为例 gaojing ...

  4. ubuntu命令行配置静态IP

    (1)首先我们使用ifconfig命令查询一下网卡名称 提示:如果提示没有ifconfig命令,首先应该下载一个net-tools 仅需执行命令:apt install net-tools (2)编辑 ...

  5. Ubuntu12.04配置静态ip地址

    Ubuntu12.04配置静态ip地址 $sudo gedit /etc/network/interfaces 原有内容只有如下两行: auto lo iface lo inet loopback 向 ...

  6. Ubuntu 14.04 配置samba

    Ubuntu 14.04 配置samba: 安装略 # vi /etc/samba/smb.conf security = user  (在[global]下任意添加) [share] path = ...

  7. [转载]Ubuntu 14.04设置固定ip

    参考链接: ubuntu14.04设置静态ip Ubuntu10.10的网络配置 (总结的比较好些) 由于我的虚拟机中的Ubuntu 14.04中,只安装了一个gitlab,gitlab中配置了固定i ...

  8. Ubuntu 14.04 配置vsftpd实现FTP服务器 - 通过FTP连接AWS

    测试主机:亚马逊AWS EC2 系统:Ubuntu 14.04 想用AWS来做服务器玩,结果发现其不能像简单使用阿里云服务器那样用ftp连接,反正也不熟悉ftp服务器搭建,那就乘这个机会学习一下如何利 ...

  9. ZH奶酪:Ubuntu 14.04配置LAMP(Linux、Apache、MySQL、PHP)

    ZH奶酪:Ubuntu 14.04安装LAMP(Linux,Apache,MySQL,PHP) 之前已经介绍过LAMP的安装,这边文章主要讲解一下LAMP的配置. 1.配置Apache (1)调整Ke ...

随机推荐

  1. JS正则表达式验证账号、手机号、电话和邮箱

    JS正则表达式验证账号.手机号.电话和邮箱 效果体验:http://keleyi.com/keleyi/phtml/jstexiao/15.htm 验证帐号是否合法 验证规则:字母.数字.下划线组成, ...

  2. 查linux端口连接情况用命令netstat

    查linux端口连接情况用命令netstat netstat -apn |grep cdnbest 或netstat –apn | grep 3320

  3. Appium(客户端版)解决每次运行Android,都安装Appium Setting和Unlock的方法

    遇到的问题:使用的Appium界面的server进行启动,每次启动时都会安装Appium Setting和Unlock文件. 通过log可以看到安装路径如下:   Appium Setting安装包路 ...

  4. Thomas Brinkhoff 基于路网的移动对象生成器的使用

    Thomas Brinkhoff 基于路网的移动对象生成器的使用 网站:http://iapg.jade-hs.de/personen/brinkhoff/generator/ 各个移动对象在路网中进 ...

  5. String类的构造方法详解

    package StringDemo; //String类的构造方法详解 //方法一:String(); //方法二:String(byte[] bytes) //方法三:String (byte[] ...

  6. POJ 1151 Atlantis(线段树-扫描线,矩形面积并)

    题目链接:http://poj.org/problem?id=1151 题目大意:坐标轴上给你n个矩形, 问这n个矩形覆盖的面积 题目思路:矩形面积并. 代码如下: #include<stdio ...

  7. 关于一个程序的编译过程 zkjg面试

    http://blog.csdn.net/gengyichao/article/details/6544266 一 以下是C程序一般的编译过程: 从图中看到: 将编写的一个c程序(源代码 )转换成可以 ...

  8. Oracle 11g服务详细介绍及哪些服务是必须开启的?

    安装oracle 11g R2中的方法成功安装Oracle 11g后,共有7个服务,这七个服务的含义分别为: 1. Oracle ORCL VSS Writer Service:Oracle卷映射拷贝 ...

  9. 选择c3p0作为连接池

    <hibernate-configuration>     <session-factory>         <property name="dialect& ...

  10. angular中的表单验证

    angular中的表单验证很强大, 一共有5中验证信息,$valid,$invalid,$pristine,$dirty,$error. $valid-----当验证通过的时候,为true,不通过的时 ...