centos为例:

/etc/sysconfig/network文件

用于基本的网络配置信息,包含了控制和网络有关的文件和守护进程的行为参数,包括主机名、网关等

(默认:我的cent0s7在为空,fedora24也为空,centos6有networking\networking_IPV6\hostname)

NETWORKING——用于设置Linux网络是否运行,yes  no(默认文件里没有)
NETWORKING_IPV6——是否启用IPv6 HOSTNAME——用于设置主机名称 GATEWAY——设置网关的IP地址 GATEWAYDEV——用来设置连接网关的网络设备 DOMAINNAME——设置本机的域名 NISDOMAIN——在有NIS系统的网络中,用来设置NIS域名 NTPSERVERARGS——设置网络时间服务器参数 FORWARD_IPV4——设置是否开启IPv4的包转发功能,在只有一块网卡时一般设置为false,若有两块网卡并要开启IP数据包的转发功能,则设置为true

(重启网络服务或注销能使配置文件生效)

/etc/sysconfig/network-scripts/ifcfg-ethN文件

网卡配置文件保存着网卡设备名称、IP地址、子网掩码、网关等信息,每一块网卡对应一个配置文件,文件名以ifcfg-开头,后面跟网卡类型(6中以太网用eth表示,加网卡的序号从0开始)。linux系统支持在一块物理网卡上绑定多个IP地址,需要再建立多个网卡配置文件,其文件名的形式为ifcfg-ethN:M(M也是从0开始的数字,第M个虚拟网卡)。DEVICE=eth0——(7里默认没这行)当前网卡设备的设备名称HWADDR=C8:5B:::AF:——网卡的硬件地址(MAC地址)

TYPE=Ethernet——该网络设备的类型(以太网)
ONBOOT=yes——开机启动
BOOTPROTO=dhcp——获取IP设置的方式,取值为static(静态IP)、dhcp(自动获取)、bootp(?)
DEFROUTE=yes
PEERDNS=yes
PEERROUTES=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_PEERDNS=yes
IPV6_PEERROUTES=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=enp0s31f6
UUID=ed4d5978-354d--9e46-988f7d97db22
AUTOCONNECT_PRIORITY=-999
如设置为静态IP方式,需要设置一下项目:
IPADD——该网络设备的IP地址
BROADCAST——广播地址
NETMASK——该网络设备的子网掩码
NETWORK——该网络设备所处的网络地址
GATEWAY——网卡的网关地址

/etc/hosts文件

存储IP地址和域名的静态映射关系

127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
:: localhost localhost.localdomain localhost6 localhost6.localdomain6
172.30.0.133 www.daduryi.com
127.0.0.1 centos7.mine.com centos7

/etc/resolve.conf文件

DNS客户端用于指定系统所用的DNS服务器的IP地址,在该文件中除了可以指定DNS服务器外,还可以设置当前主机所在的域,以及DNS搜索路径等。默认内容如下:

# Generated by NetworkManager(在中心)
search mine.com
nameserver 202.106.0.20
nameserver 192.168.1.1

/etc/host.conf文件

用来指定如何进行域名解析,我的centos7和fedora

multi on

order——设置主机名解析的可用方法及顺序,可用的方法包括hosts(利用/etc/hosts文件进行解析)、bind(利用DNS服务器解析)、和NIS(利用网络信息服务器解析)

multi——设置是否从/etc/hosts文件中返回主机的多个IP地址

nospoof——设置是否启用对主机名的欺骗保护,on时启用以提高rlogin、rsh等程序的安全性

/etc/services文件

保存网络服务名和他们所使用的协议及端口号。由4个字段组成(协议名称、端口号、传输层协议、注释),Linux系统在运行某些服务时会用到该文件,一般不需要修改,部分内容如下:

#  is registered to ftp, but also used by fsp
ftp /tcp
ftp /udp fsp fspd
ssh /tcp # The Secure Shell (SSH) Protocol
ssh /udp # The Secure Shell (SSH) Protocol
telnet /tcp
telnet /udp
# - private mail system
lmtp /tcp # LMTP Mail Delivery
lmtp /udp # LMTP Mail Delivery
smtp /tcp mail
smtp /udp mail
time /tcp timserver
time /udp timserver
rlp /tcp resource # resource location

/etc/nsswitch.conf文件

定义了网络数据库文件的搜索顺序,例如主机名称、用户口令、网络协议等网络。

其中DNS解析的先后顺序在hosts选项

网卡命名:eth0,eth1,eth2,....分别表示第一块网卡,第二块网卡,第三块网卡,...;网卡命名不同于一般设备,且不对应/dev/目录下的文件

红帽7中的网卡命名:采用ensx格式,其中en表示ethernet(以太网),s表示slot(插槽),x表示插槽索引号,比如ens3表示第三个插槽位置上的网卡。

ifcfg-enp0s31f6文件——虚拟机Centos7
ifcfg-enp0s3文件——主机Fedora

网卡配置方式:手工配置和自动配置。

配置网卡需要四个参数:IP地址、网络掩码、网关和DNS服务器(用来查询域名的IP地址,所以DNC本身不能使用域名,智能使用点分的十进制格式)

红帽7允许一块网卡多套参数,一套参数允许配置多个IP地址,但同一时刻只有一套参数生效。

Linux网络配置文件的更多相关文章

  1. Linux网络配置文件详解

    --Linux网络配置文件详解----------------------2013/10/03 目前在企业级服务器的Linux系统中,RHEL占有绝对的优势,不管是曾经在互联网公司还是在目前测试Vir ...

  2. Linux 网络配置文件解析

    Linux 网络配置文件解析 网络配置文件路径/etc/sysconfig/network-scripts/ifcfg-*     *代表网卡名 vim /etc/sysconfig/network- ...

  3. Linux网络基本配置

    一.Linux网络配置文件 1.  /etc/sysconfig/network-scripts/ifcfg-eth0 文件 在Red Hat系统中,系统网络设备的配置文件保存在/etc/syscon ...

  4. Linux 网络基本配置

    一.Linux网络配置文件 1.  /etc/sysconfig/network-scripts/ifcfg-eth0 文件 在Red Hat系统中,系统网络设备的配置文件保存在/etc/syscon ...

  5. Linux网络基础

    为了防止无良网站的爬虫抓取文章,特此标识,转载请注明文章出处.LaplaceDemon/SJQ. http://www.cnblogs.com/shijiaqi1066/p/3840284.html ...

  6. Linux——网络配置及命令

    traceroute命令(unix)/tracert命令(windows) tracert命令的格式为:tracert [-d] [-h maximum_hops] [-j host-list] [- ...

  7. 虚拟机下Linux网络配置

    之前配置好了linux系统,在网络这块我用的是桥接模式. 现在分享一下使用虚拟机桥接模式配置Linux网络的过程. 一.首先配置外网的本地Ip地址. 二.配置Linux 网络链接 1.打开linux网 ...

  8. Linux 网络属性管理

    Linux网络基础管理-1:IPv4 地址分类:  点分十进制:0.0.0.0-255.255.255.255  A类: 0 0000000 - 0 1111111: 1-127 网络数:126, 1 ...

  9. linux网络相关配置文件

    linux系统一般来说分为两大类:1.RedHat系列:Redhat.Centos.Fedora等:2.Debian系列:Debian.Ubuntu等. linux系统中,TCP/IP网络是通过若干个 ...

随机推荐

  1. linux+jenkins+github+python持续集成

    1.服务器上事先安装jenkins   参见:linux上war包方式安装Jenkins 2.新建一个自由风格的job,名字随意起 3.配置git(拉取github代码) 从github复制pytho ...

  2. Node.js事件的正确使用方法

    前言 事件驱动的编程变得流行之前,在程序内部进行通信的标准方法非常简单:如果一个组件想要向另外一个发送消息,只是显式地调用了那个组件上的方法.但是在 react 中用的却是事件驱动而不是调用. 事件的 ...

  3. 使用JRebel插件实现SpringBoot应用代码热加载

    前言 在实际的开发过程中,我们经常修改代码之后,手动的重启项目,查看修改效果.那么有没有一种方式能够快速的.自动的帮我们将修改代码自动更新,避免手动重启,从而提高开发效率呢?是有的,在我之前的文章里面 ...

  4. Redis备忘(一)

    hash: 渐进式rehash:同时查询新旧两个hash,然后在后续定时任务以及hash的子指令中,循序渐进将旧的迁移到新的hash表 Redis应用: 1.分布式锁: 实现1:setnx+expir ...

  5. 在Mac OSX上运行Windows应用程序

    在Mac OSX中,借助wine,不需要安装虚拟机也可以运行Window应用程序. wine是一个在Linux和UNIX之上的,WIndows3.x和Windows APIs的实现.是运用API转换技 ...

  6. 《编写可维护的JavaScript》 笔记

    <编写可维护的JavaScript> 笔记 我的github iSAM2016 概述 本书的一开始介绍了大量的编码规范,并且给出了最佳和错误的范例,大部分在网上的编码规范看过,就不在赘述 ...

  7. Java基础(十二)lambda表达式

    1.引入lambda表达式的重要性 lambda表达式是一个可传递的代码块,可以在以后执行一次或多次. 在前面的回调部分,有一个例子是,ActionListener类实现了TimePrinter接口并 ...

  8. Unity Dropdown

    unity DropDown控件应用很简单 代码如下 frameDpdown.options.Clear(); //Dropdown.OptionData optDataFrame = new Dro ...

  9. django-模板之静态文件加载(十四)

    1.在templates同级目录下建static 2.index.css 3.index.html {% load static %} <!DOCTYPE html> <html l ...

  10. URL中文参数,JSON转换,PHP赋值JS

    var jsonProps = { "dispMode":dispMode, "autoRun":autoRun, "clientPath" ...