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. docker实验--redis集群搭建

    背景介绍: 我经常在做一些小项目的时候,采用了Redis来做缓存,但是都是基于单节点的,一旦redis挂了,整个项目就挂了.于是乎,想到了多节点集群的方式来使用,就开始折腾着怎么去搭建这个集群.在网上 ...

  2. python的递归函数怎么用

    在函数内部,可以调用其他函数.如果一个函数在内部调用自身本身,这个函数就是递归函数 理论上,所有的递归函数都可以写成循环的方式,但循环的逻辑不如递归清晰 使用递归函数需要注意防止栈溢出.由于栈的大小不 ...

  3. LeetCode122——Best Time to Buy and Sell Stock II

    题目: Say you have an array for which the ith element is the price of a given stock on day i. Design a ...

  4. Mybatis使用自定义类型转换Postgresql

    Mybatis使用自定义类型转换Postgresql 主要目的 为了解决从数据库取出来之后再手动转换为javaBean的问题. 主要用mybatis提供的Handler来把处理前置 添加转换类 imp ...

  5. LaTeX常用篇(三)---矩阵与表格

    目录 1. 序言 2. 矩阵 2.1 复杂写法 2.2 简化写法 2.3 复杂矩阵 3. 表格 4. 对齐 更新时间:2019.10.02 1. 序言   矩阵是一个强大的工具,许多东西都能够用矩阵来 ...

  6. IIS服务器文件跨域问题(几乎可以解决大多数跨域问题)

    Windows server 服务器 1:在管理工具中选择,找到IIS 2:打开IIS管理,找到网站 3:找到HTTP响应头标 4:打开HTTP响应头标 5:添加 添加:Access-Control- ...

  7. 源码剖析Yii错误 Invalid parameter number: no parameters were bound

    ActiveRecord使用的一个陷阱导致 Invalid parameter number: no parameters were bound 请看下面的例子 $criteria = new CDb ...

  8. T​h​e​ ​v​a​l​u​e​ ​f​o​r​ ​t​h​e​ ​u​s​e​B​e​a​n​ ​c​l​a​s​s​ ​a​t​t​r​i​b​u​t​e​ ​i​s​ ​invalied

    JSP: T​h​e​ ​v​a​l​u​e​ ​f​o​r​ ​t​h​e​ ​u​s​e​B​e​a​n​ ​c​l​a​s​s​ ​a​t​t​r​i​b​u​t​e​ ​X​X​X​ ​i​s ...

  9. Java基础(三十三)JDBC(3)操作数据库

    一.添加数据 在SQL语句中,一条INSERT语句只能添加一条记录,因此分为几种情况进行添加数据操作. 1.添加一条记录 (1)如果只需要添加一条记录,通常情况下通过Statament实例完成. tr ...

  10. fenby C语言P21

    数据类型 数组名字[个数]: #include <stdio.h> int main(){ int a[8]; float b[9]; char c[10]; return 0;}