Ubuntu 14.04 配置静态IP
命令行手工配置静态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的更多相关文章
- ubuntu 18.04配置静态ip,解决无法上网问题,解决resolv.conf配置文件被覆盖
Netplan 是 Ubuntu 17.10 中引入的一种新的命令行网络配置实用程序,用于在 Ubuntu 系统中轻松管理和配置网络设置. 它允许您使用 YAML 格式的描述文件来抽像化定义网络接口的 ...
- ubuntu 16.04 配置静态ip 后默认的网卡eno1变成eth0了不能联网的问题解决
我这次是在真实机器上面安装的ubuntu16.04 在配置了静态ip后不懂什么原因默认的eno1网卡变回了eth0网卡之后就不能上网, 同一个网段的其他集群节点也不能ping 通 因为ubuntu16 ...
- Ubuntu 14.04 设置静态IP
使用Network Manager UI界面中指定 手动时,无法保存. 通过修改配置文件解决来此问题.记录以下. 如果输入过密码后,就会出现在这个目录下面, 以如下chinaNet为例 gaojing ...
- ubuntu命令行配置静态IP
(1)首先我们使用ifconfig命令查询一下网卡名称 提示:如果提示没有ifconfig命令,首先应该下载一个net-tools 仅需执行命令:apt install net-tools (2)编辑 ...
- Ubuntu12.04配置静态ip地址
Ubuntu12.04配置静态ip地址 $sudo gedit /etc/network/interfaces 原有内容只有如下两行: auto lo iface lo inet loopback 向 ...
- Ubuntu 14.04 配置samba
Ubuntu 14.04 配置samba: 安装略 # vi /etc/samba/smb.conf security = user (在[global]下任意添加) [share] path = ...
- [转载]Ubuntu 14.04设置固定ip
参考链接: ubuntu14.04设置静态ip Ubuntu10.10的网络配置 (总结的比较好些) 由于我的虚拟机中的Ubuntu 14.04中,只安装了一个gitlab,gitlab中配置了固定i ...
- Ubuntu 14.04 配置vsftpd实现FTP服务器 - 通过FTP连接AWS
测试主机:亚马逊AWS EC2 系统:Ubuntu 14.04 想用AWS来做服务器玩,结果发现其不能像简单使用阿里云服务器那样用ftp连接,反正也不熟悉ftp服务器搭建,那就乘这个机会学习一下如何利 ...
- ZH奶酪:Ubuntu 14.04配置LAMP(Linux、Apache、MySQL、PHP)
ZH奶酪:Ubuntu 14.04安装LAMP(Linux,Apache,MySQL,PHP) 之前已经介绍过LAMP的安装,这边文章主要讲解一下LAMP的配置. 1.配置Apache (1)调整Ke ...
随机推荐
- java环境基础步骤 maven
1. 下载maven,解压到合适的位置 a. 下载 Maven ,其实就是一个压缩包,解压一下 b. 配置一下环境变量 有两个环境变量可以配置: MAVEN_HOME = D:\maven ...
- CocoaPod安装和使用教程
一.CocoaPods是什么? CocoaPods是一个负责管理iOS项目中第三方开源库的工具.CocoaPods的项目源码在Github上管理.我们开发iOS项目不可避免地要使用第三方开源库,Coc ...
- mysql分表和表分区详解
为什么要分表和分区? 日常开发中我们经常会遇到大表的情况,所谓的大表是指存储了百万级乃至千万级条记录的表.这样的表过于庞大,导致数据库在查询和插入的时候耗时太长,性能低下,如果涉及联合查询的情况,性能 ...
- android添加第三方字体并设置的简单使用
1.java文件 package lpc.com.project006; import android.app.Activity; import android.content.res.AssetMa ...
- 十.oc内存管理
引用百度百科图 栈(stack)又名堆栈. 栈定义:栈是限定仅在表头进行插入和删除操作的线性表(有序).(又称:后进先出表) (动态)数据展示存储的地方.(举例:升降电梯)特点:先进后出(FILO—F ...
- Oracle数据库自动启动Shell脚本
为了保证Oracle在下次系统重启后,能自动启动服务,这里我们可以通过一个Shell脚步来实现这个功能.假定脚步名称为/app/oracle/oraclestart.sh,其内容如下: #!/bi ...
- NGUI 使用EventDelegate.Add与UIInput.onSubmit、UIInput.onChange限定编辑框中的内容
Unity中,使用NGUI,通常为某个控件(如按钮)绑定事件(单击.双击.拖拽.滚轮.选择等)都是用UIEventListener,比如: public void Bind() { UIEventLi ...
- UiAutomator自动化测试框架介绍
UiAutomator自动化测试框架介绍 环境搭建 1 必要条件 1.1 JDK 1.2 SDK(API高于15) 1.3 Eclipse 2 ...
- mb_系列函数和普通字符函数的区别
<?php //phpinfo(); $str = 'abcdef'; echo strlen($str);// 6 echo '<br/>'; echo substr($str, ...
- [front]有效开展一个前端项目
今天的前端如果没有用到 npm,效率是比较低的:所以要从使用的工具来讲. 1. 一切都依赖于 nodejs: 下载一个 linux 的源码包就可以开始安装了. $ wget https://nodej ...