CentOS下的网络配置文件说明
CentOS网络配置主要涉及到以下四个文件:
1、/etc/sysconfig/network
在CentOS官方网站上给出了如下说明:
The/etc/sysconfig/network
file is used to specify information about the desired network configuration. The following values may be used:
NETWORKING=
, where<value>
is one of the following boolean values:<value>
yes
— Networking should be configured.no
— Networking should not be configured.
HOSTNAME=
, where<value>
should be theFully Qualified Domain Name(FQDN), such as<value>
hostname.expample.com
, but can be whatever hostname is necessary.GATEWAY=
, where<value>
is the IP address of the network's gateway.<value>
GATEWAYDEV=
, where<value>
is the gateway device, such as<value>
eth0
. Configure this option if you have multiple interfaces on the same subnet, and require one of those interfaces to be the preferred route to the default gateway.NISDOMAIN=
, where<value>
is the NIS domain name.<value>
NOZEROCONF=
, where setting<value>
to<value>
true
disables the zeroconf route.By default, the zeroconf route (169.254.0.0) is enabled when the system boots.
从上面的说明中可以看出,该文件是用来配置系统初始化网络信息的,例如是否启动网络,主机名称,网关信息等。
2、/etc/sysconfig/network-scripts/ifcfg-eth0
当我们进入/etc/sysconfig/network-scripts/目录中时,会发现这里存在很多的可执行脚本,那么这个目录下的都是些什么东西呢?先看官方说明:
This directory contains the following network-related configuration files:
Network configuration files for each configured network interface, such as
ifcfg-eth0
for theeth0
Ethernet interface.Scripts used to bring network interfaces up and down, such as
ifup
andifdown
.Scripts used to bring ISDN interfaces up and down, such as
ifup-isdn
andifdown-isdn
.Various shared network function scripts which should not be edited directly.
原来该目录下的都是网络参数配置文件以及配置网络时用到的脚本。其中,经常接触的是ifcfg-eth0,该文件用来配置第一块网卡(eth0)参数的配置文件。如果需要配置第二块网卡信息,那么就创建一个ifcfg-eth1;第三块是ifcfg-eth2,以此类推。其典型的配置信息(静态IP地址)如下:
DEVICE=eth0 BOOTPROTO=none ONBOOT=yes NETWORK=10.0.1.0 NETMASK=255.255.255.0 IPADDR=10.0.1.27 USERCTL=no
如果需要配置成系统启动时动态分配IP地址,那么配置信息可能是这样的:
DEVICE=eth0 BOOTPROTO=dhcp ONBOOT=yes
我一直很想知道这里面的参数信息到底有多少项,每一项的可选值又是什么,但这个念头每次都只是在我配置网络参数时一闪而过,没有深究。如果需要全面了解,那么请参考官方说明文档:http://www.centos.org/docs/5/html/5.2/Deployment_Guide/s2-networkscripts-interfaces-eth0.html
顺便说一下,给第一块网卡(eth0)配置多个IP的方法是:将ifcfg-eth0拷贝一个eth0:1,在eth0:1中指定新的参数即可,同一块网卡可以支持配置255个IP。给其他网卡配置多个IP地址的方法以此类推。
3、/etc/resolv.conf
该文件用于配置DNS服务器地址信息,官方文档这样描述:
This file specifies the IP addresses of DNS servers and the search domain. Unless configured to do otherwise, the network initialization scripts populate this file. For more information about this file, refer to the resolv.conf
man page.
如果想知道该文件的具体配置方法,请参看man手册。一个典型的配置信息如下:
nameserver 211.157.24.248
nameserver 202.106.46.151
search localhost
4、/etc/hosts
从名字就可以看出,该文件用来指定IP地址与主机名对应关系的,相当于Windows系统下的HOSTS文件。所以,如果网内没有DNS服务器,或者需要加快主机名的解析速度,可以在该文件中指定主机名和对应的IP地址。官方文档描述如下:
The main purpose of this file is to resolve hostnames that cannot be resolved any other way. It can also be used to resolve hostnames on small networks with no DNS server. Regardless of the type of network the computer is on, this file should contain a line specifying the IP address of the loopback device (127.0.0.1
) as localhost.localdomain
. For more information, refer to the hosts
man page.
补充:/etc/sysconfig/networking/
这个文件夹里的东西是干什么的,很多人都不太清楚,我也不例外。我从官方文档中找到了答案:
The /etc/sysconfig/networking/
directory is used by the Network Administration Tool(system-config-network
) and its contents should not be edited manually. Using only one method for network configuration is strongly encouraged, due to the risk of configuration deletion.
原来这个文件夹里的东西都是给网络管理员工具(system-config-network)用的啊,而且还警告用户不要手动编辑这里面的文件,难怪我一直不知道是干什么用的呢!
CentOS下的网络配置文件说明的更多相关文章
- CentOS下查看网络状态
查看网络状态:lsof -Pnl +M -i4 显示ipv4服务及监听端情况netstat -anp 所有监听端口及对应的进程netstat -tlnp 功能同上 网络基本命令 (1)network ...
- VMware 虚拟机centos下链接网络配置
1.点击Network Adapter 设置如下图所示,首先我们在虚拟机中将网络配置设置成NAT, 2.计算机右键->管理->服务和应用程序->服务,启动如下两个服务 3.在etc/ ...
- centos下docker网络桥接
停止服务 停止docker0网卡 Ip link set dev docker0 down 删除docker0 Brctl delbr docker0 进入到网卡的配置文件创建桥接网络br0 Brct ...
- centos下网络的基本配置方法讲解
上一篇中我们已经成功安装了我们的centos系统,但是我们可能发现我们安装的centos上不了网,所以这一章我们来说说如何配置centos来连接外网和局域网. 我们首先来认识一下linux下部分网络配 ...
- mac与centos下redis的安装与配置
前言 最近在用redis,下面简单写一下mac和centos下redis的安装与配置方法. 安装 mac下面 安装命令:brew intall redis 运行命令:brew services sta ...
- CentOS下Yum的$releasever和$basearch的取值
CentOS下Yum源配置文件中如CentOS-Base.repo的$releasever和$basearch的取值 $releasever的值,这个表示当前系统的发行版本,可以通过如下命令查看: r ...
- centos下修改docker连接docker_host默认方式为tls方式
1.安装docker,请参考官网文档 centos下安装docker 2.安装完成应该可以使用docker的各种命令连接docker host.docker host运行在本机上,但与localhos ...
- CentOS虚拟机如何设置共享文件夹,并在Windows下映射网络驱动器?
一.为什么要这么做? 最近在做Linux下的软件开发,但又想使用Windows下的编程工具“Source Insight”. 亲测有效. 要注意查看smb.conf.example,centos7的 ...
- [转]CentOS虚拟机如何设置共享文件夹,并在Windows下映射网络驱动器?
CentOS虚拟机如何设置共享文件夹,并在Windows下映射网络驱动器? 转自这里 一.为什么要这么做? 最近在做Linux下的软件开发,但又想使用Windows下的编程工具“Source Insi ...
随机推荐
- C# 控件不刷新问题
/********************************************************************** * C# 控件不刷新问题 * 说明: * 当网络连接出问 ...
- 【虚拟DOM】√
深度剖析:如何实现一个 Virtual DOM 算法 为什么虚拟DOM更优胜一筹 新建树,渲染树,新建新树,对比树(算法),最少dom操作的渲染树
- vs2005无法启动
vs2005无法启动 今天打开vs.net 2005,VS2005无法启动了,出现初始化界面后,一直没有响应,后来在网上找到问题,发现是前段时间装VMWARE后,修改注册表引起的问题 转载如下 电 ...
- 1分钟学会Markdown语法
markdown 简明语法 基本符号 *,-,+ 3个符号效果都一样,这3个符号被称为 Markdown符号 空白行表示另起一个段落 `是表示inline代码,tab是用来标记 代码段,分别对应htm ...
- centos6.4安装配置vpn服务器步骤详解
centos6.4安装配置vpn服务器步骤详解,从安装VPN到配置VPN服务器.配置VPN服务器的路由转发功能,每一步都很详细 一.VPN服务器环境说明 操作系统:CentOS release ...
- LINQ 按多个字段排序
多字段排序 添加到 LINQ 查询结果中的Take()扩展方法用于提取前 个结果: private static void Ordering() { var racers = (from r in F ...
- Q郵箱轉移自定義目錄中的郵件
1.之前在Q郵箱上建立了許多規則和收件箱,現在想統一用Mac上的郵局管理 2.Mac上會同步對應郵箱的自定義目錄,此時這些目錄便十分多餘礙眼 3.Q郵箱單頁顯示郵件數量上限是100,這意味著手動轉移十 ...
- android之官方下拉刷新组件SwipeRefreshLayout
1.setOnRefreshListener(SwipeRefreshLayout.OnRefreshListener listener):设置手势滑动监听器. 2.setProgressBackgr ...
- JS初学之-代码精简思路
1.差不多的代码,观察其不一样的地方,使用变量存起来,方便替代. 2.将其存入函数之中方便调用.
- POJ 1321 棋盘问题 --- DFS
POJ 1321 题目大意:给定一棋盘,在其棋盘区域放置棋子,需保证每行每列都只有一颗棋子. (注意 .不可放 #可放) 解题思路:利用DFS,从第一行开始依次往下遍历,列是否已经放置棋子用一个数组标 ...