Linux系统网络属性管理之配置文件

    Linux有许多管理网络属性的命令但基本都是只能临时有效,想要永久有效就要更配其配置文件。现在,让我们来看看有哪些关于网络配置的配置文件。

   

配置文件:

IP/NETMASK/GW/DNS等属性的配置文件/etc/sysconfig/network-scripts/ifcfg-IFACE #新增网卡要自行创建

IFACE:接口名称

路由的相关配置文件:/etc/sysconfig/network-script/route-IFACE #自行创建

配置文件: /etc/sysconfig/network-scripts/ifcfg-IFACE 通过大量参数来定义接口的属性;其可通过vim等文本编辑器直接修改,也可以使用专用的命令进行修改(CentOS 6:system-config-netwokr (setup), CentOS 7:nmtui )

ifcfg-IFACE配置文件参数:

DEVICE:此配置文件对应的设备的名称;

ONBOOT:在系统引导过程总,是否激活此接口;

UUID:此设备的唯一标识;

IPV6INIT:是否初始化IPV6;

   !!! BOOTPROTO:激活此接口时使用寿命协议来配置接口属性,常用的有dhcp,bootp,static,none

   TYPE:接口类型,常见的有Ethernet,Bridge

   DNS1: 第一DNS服务器指向;

   DNS2:第二DNS服务器指向;(dns一般有3个)

   DOMAIN:DNS搜索域;

   IPADDR: IP地址

   NETMASK: 子网掩码 CentOS 7 支持使用PREFIX以长度方式指明子网掩码

   GATEWAY:默认网关

   USERCTL: 是否允许普通用户控制此设备;

   PEERDNS: 若果BOOTPTOYO的值为"dhcp",是否允许dhcp server分配的dns服务器指向覆盖本地手动指定的DNS服务器;默认为允许

   HWADDR:设备的MAC地址;

   NM_CONTROLLED:是否使用NetworkManager服务器来控制接口;

一般来说只要三个就能满足其基本功能

blob.png  

    更改配置文件一般要重新其服务才能让内核重新识别

    CentOS 6 和 CentOS 7的命令是不一样的

     CentOS6为  service network {start|stop|restart|status}

    CentOS7为 systemctl {start|stop|restart|status} network.service (service可以忽略)

 用到非默认网关路由:/etc/sysconfig/network-scripts/route-IFACE

  支持两种配置方式,但不可混用;

  (1)每行一个路由条目:

  TARGET via GW

  (2)每三行一个路由条目

  ADDRESS#=TARGET

  NETMASK#=MASK

  GATEWAY#=NETHOP

  ip route add 10.0.0.0/8 via 192.168.10.1 

  ip route list

  systemctl restart network.service

  想要永久有效在/etc/sysconfig/network-scripts下创建route-eno33554984

  (1)10.0.0.0/24 via 192.168.10.1

  systemctl restart network.service

两种方式不能混同

  (2)ADDRESS0=20.0.0.0

    NETMASK0=255.0.0.0

    GATEWAY0=192.168.10.2

    systemctl restart network.service

/etc/hosts :域名解析库

系统会首先自动从Hosts文件中寻找对应的IP地址,一旦找到,系统会立即打开对应网页,如果没有找到,则系统会再将网址提交DNS域名解析服务器进行IP地址的解析。

[root@alpha ~]#cat /etc/hosts

127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4

::1         localhost localhost.localdomain localhost6 localhost6.localdomain6

192.168.200.7 www.baidu.com good #定义IP地址和域名

 

/etc/resolv.conf的关键字主要有四个,分别是:

nameserver    //定义DNS服务器的IP地址

domain       //定义本地域名

search        //定义域名的搜索列表

sortlist        //对返回的域名进行排序

[root@alpha ~]#cat /etc/resolv.conf 

# Generated by NetworkManager

search day

# No nameservers found; try putting DNS servers into your

# ifcfg files in /etc/sysconfig/network-scripts like so:

#

# DNS1=xxx.xxx.xxx.xxx

# DNS2=xxx.xxx.xxx.xxx

# DOMAIN=lab.foo.com bar.foo.com

设定主机名

    在centos6中, 

    hostname :查看主机名

    hostname HOSTNAME:更改主机名,临时的

     /etc/sysconfig/network #更改HOSTNAME让主机名永久生效。并重启计算机配置文件读入内核显示

[root@nieqiping ~]#cat /etc/sysconfig/network

NETWORKING=yes

HOSTNAME=nieqiping.com

    centos7中

    hostname依然可以查看显示主机名,但hostnamectl可以直接更改配置文件/etc/hostname

hostnamectl status:查看主机名状态

hostnamectlset-hostname HOSTNAME:更改主机名

CentOS 7 专有命令

nmcli命令:用来取代ifconfig的,centos6上支持的选项不多,centos7使用较好

nmcli  [ OPTIONS ] OBJECT { COMMAND | help }

device – show and manage  network interfaces #查看并管理网络接口

COMMAND: ={status|show|connect|disconect|delete|wifi|wimax}

nmcli device show #查看网卡详细信息

nmcli device status #查看网卡状态信息

nmcli device disconnect eno33554984 #显示单个网卡信息

nmcli device connect eno33554984 #显示单个网卡状态信息

connection -start,stop ,and manage network connections#网卡状态连接管理

COMMAND:={show| up | down | add | edit | modify | delete | reload | load }

nmcli connection show #显示网卡信息,但不包括IP地址

nmcli connection down en033554984:禁用

connection子命令

modify [id| uuid | path ] <ID> [+|-] <setting>.<property><value>

nmcli modefy modify eno33554984 +ipv4.adress 192.168.100.254/24

如何修改IP地址等属性:

#nmcli connection modify IFACE [+|-]setting.property value

ipv4.address

ipv4.gateway

ipv4.dns1

ipv4.method :配置方法

manual:静态地址

blob.png

blob.png

原创文章,作者:ladsdm,如若转载,请注明出处:http://www.178linux.com/47533

(0)
ladsdmladsdm
上一篇 2016-09-18 18:58
下一篇 2016-09-18 19:54

相关推荐

  • Redis数据库安全手册

    Redis是一个高性能的key-value数据库,这两年可谓火的不行。而Redis的流行也带来一系列安全问题,不少攻击者都通过Redis发起攻击。本文将讲解这方面的内容,包括Redis提供的访问控制和代码安全问题,以及可以由恶意输入和其他类似的手段触发的攻击。 Redis通用安全模块 Redis被设计成只能由可信环境的可信机器访问。这意味着将它直接暴露在互联…

    2015-03-12
  • 优云Automation:实现IT服务弹性伸缩的利器

    随着互联网业务快速持续增长,IT资源使用量按需变化成为常态,这就要求信息部门能快速响应资源使用的变化要求,对运维提出不小挑战。比如电商、在线教育等企业经常推出一些秒杀、抢红包活动,在特定时间段对资源的利用处于高峰期,之后基本处于空闲。 几年前,我们从申请采购到应用部署上线都只能人工操作,需要提前几个月开始规划。如今通过云平台能很好实现资源按需动态管理,运维人…

    系统运维 2017-03-15
  • rpm详解

    rpm详解 rpm详解 rpm使用方法 rpm起源 rpm是什么 rpm命名格式 rpm优缺点 rpm获取注意 rpm命令使用 rpm起源  由于在linux中安装应用程序需要源码包编译安装,对于非专业人员而言难度太大,因而出现一种将源码编译好的二进制程序,库文件,配置文件,帮助文件等打包成一个或多个特定格式的程序包,而管理这类包的工具之一,则称为…

    Linux干货 2016-12-23
  • 大话命令之–ss

    大话命令之—ss ss是Socket Statistics的缩写。顾名思义,ss命令可以用来获取socket统计信息,它可以显示和netstat类似的内容。 优势: (1)显示更多更详细的有关TCP和连接状态的信息,(2)比netstat更快速更高效。 1 格式 格式:ss    [option]… &nbs…

    Linux干货 2017-05-15
  • 重构-改善既有代码的设计:重构原则(二)

    1.什么是重构 重构(Refactoring):在不改变软件的功能和外部可见性的情况下,为了改善软件的结构,提高清晰性、可扩展性和可重用性而对软件进行的改造,对代码内部的结构进行优化。 2.为何重构   1)改进软件设计(整理代码) 重构和设计是相辅相成的,它和设计彼此互补。有了重构,你仍然必须做预先的设计,但是不必是最优的设计,只需要一个合理的解…

    Linux干货 2015-04-07
  • CentOS6启动流程

    CentOS 6 启动流程 | root密码重置 | 添加系统服务 一、CentOS 6 启动流程:     1)POST加电自检         Power-On-Self-Test,主板在接通电源后,系统首先由BIOS程序来对对CPU、…

    Linux干货 2016-09-08