首先声明:该方法在Fedora 17和18版本下有效,其它版本也许可行也许有所差异。

1.  虚拟机相关配置

如果不是虚拟机系统,则这步不需要,若是相关配置详细信息请看“Linux系列:Ubuntu虚拟机设置固定IP上网(配置IP、网关、DNS、防止resolv.conf被重写)”。

2. 设置静态IP地址

首先选取你想要配置的网络接口,可以通过ifconfig
-a
命令查看目前有哪些接口,一般都选择eth0,然后编辑相应接口的配置文件,这里以eth0为例。

sudo vi /etc/sysconfig/network-scripts/ifcfg-eth0

将BOOTPROTO从“dhcp”修改为“static”,并添加IPADDR, NETMASK 和GATEWAY参数,并保证ONBOOT是"yes"。我的配置如下,大家安按自己需求更改。

UUID="2be778d0-e42b-4a3e-9ad6-598f1681c4a9"
NM_CONTROLLED="yes"
DEVICE="eth0"
IPADDR=192.168.1.137
NETMASK=255.255.255.0
GATEWAY=192.168.1.2
BOOTPROTO=static
ONBOOT="yes"

3. 配置DNS

命令:sudo vi /etc/resolv.conf

我的配置如下:

nameserver 202.38.64.1

当然这里是因人而异了,加上你自己的DNS服务器即可,我的是校内DNS。

4. 防止resolv.conf被重写问题

从resolv.conf一开头的那句

# Generated by NetworkManager

就知道resolv.conf这个文件与参考文献(1)中Ubuntu 12.10一样也是由NetworkManager这个程序生成的。

对于Fedora来说防止其被重写的方法也有两种(与Ubuntu不太一样):

方法一:禁止Network Manager服务

首先停止该服务然后再禁止启动,以下两种方法都可行。

chkconfig --level 345 NetworkManager on

或者

systemctl stop NetworkManager.service
systemctl disable NetworkManager.service

如果上面方法不管用(我的奏效),那么试下下面第二种方法。

方法二:不由Network Manager接管DNS

大家细心的可能早已看到ifcfg-eth0配置文件里有这样一句配置:

NM_CONTROLLED="yes"

其中NM就是Network Manager,意思是默认由Network Manager管理DNS服务,那么我们不由它管理不就行了吗?

解决方法就是:

就文件中的NM_CONTROLLED=“yes”改为“no”,表示不由Network Manager接管。然后再去resolv.conf添加自己的DNS信息,重启网络后不会被重写。

5.  重启网络应用配置

systemctl restart network.service

6. 参考文献

(1)Linux系列:Ubuntu虚拟机设置固定IP上网(配置IP、网关、DNS、防止resolv.conf被重写)

(2)Fedora 17: Setting a static IP address

最新文章

  1. log4j输出日志到不同文件
  2. ABP入门系列(3)——领域层创建实体
  3. EMVTag系列6《IAC 发卡行行为代码》
  4. BIO与NIO、AIO的区别
  5. spring依赖注入源码分析和mongodb自带连接本地mongodb服务逻辑分析
  6. MarkDown使用 (三)表格
  7. Java的内存机制详解
  8. JSP标签JSTL的使用(1)--表达式操作
  9. delphi中响应鼠标进入或离开控件的方法
  10. Angualr学习笔记
  11. 简单的class及运算符重载
  12. Java 连接 SqlServer工具类
  13. hdu1506单调栈的宽度
  14. 四川省赛 SCU - 4438
  15. vue 之 .$mount()
  16. Nolia 给CC添加过滤器
  17. 寒假MOOC学习计划
  18. Linux now!--网络配置
  19. SAP 740GUI客户端快捷方式取消密码登陆
  20. shiro 实现自己定义权限规则校验

热门文章

  1. Android: Custom View和include标签的区别
  2. x11 VNC远程桌面
  3. android testview + listview 整体滚动刷新
  4. shell 命令 查看本机ip
  5. Linux-文件查找命令find
  6. ue4开发入门教程
  7. WebAPI中发送字节数组
  8. AngularJs自定义过滤器filter
  9. 【转】C#如何创建泛型类T的实例
  10. Spring IOC 容器源码分析 - 获取单例 bean