网络配置文件
Linux网络配置文件概述
网络配置文件
Linux下有许多文件可以配置-定义Linux网络。以下是您作为Linux系统管理员会遇到的一些主要文件。
/etc/resolv.conf
该文件用于配置DNS(域名系统)解析器库。resolv.conf配置文件包含DNS解析器使用的信息参数。DNS解析器允许操作系统将域名转换为IP地址。该过程称为解决。该文件的路径为/etc/resolv.conf
。
通常,resolv.conf文件将包含域的搜索顺序,当查询中未使用任何域后缀时,该搜索顺序将用于完全限定域名。您还将找到将用于DNS查找的名称服务器列表。通常,至少会提供两个名称服务器,一个用于主服务器,一个用于冗余服务器。
#/etc/resolv.conf search mydomain.com mydomain.net nameserver 8.8.8.8 nameserver 8.8.4.4
其中
search
search列表通常由本地域名决定。默认情况下,它只包含本地域名。要改变这一点,您可以在search关键字之后传递所需的名称搜索路径。目前最多可以列出六个域。
nameserver
名称服务器由其IP地址指定。如果参数名称服务器有多个条目,则解析器库将按找到的顺序查询这些条目。目前最多可以指定三个服务器。
/etc/hosts
hosts文件是一个静态查找表,用于将主机名映射到ip地址。可以将您的系统配置为在查询DNS之前首先查看主机文件中的条目。此首选项由位于/etc/nsswitch.conf
的文件配置。通常,在大多数系统上首先咨询DNS。
hosts文件的格式:
IP地址 Full-Qualified-Hostname Short-Hostname
该文件中的字段由制表符或空格分隔。主机名字段可能只包含alpha数字字符、减号-
和句号.
。短主机名或别名用于缩短的名称或昵称。
hosts文件示例:
127.0.0.1 localhost 192.168.1.10 foo.mydomain.org foo 192.168.1.13 bar.mydomain.org bar 146.82.138.7 master.debian.org master 209.237.226.90 www.opensource.org
/etc/hostname
hostname是一个用来设置或显示当前主机名的程序。主机名文件通常在系统启动时读取一次。如果执行的主机名例程没有参数,则显示当前主机名。您可以传递以下任何选项到hostname
:
[root@centos ~]# hostname centos
以下是一些可以传递到hostname命令的可用的选项:
OPTIONS -a, --alias Display the alias name of the host (if used). -d, --domain Display the name of the DNS domain. Don't use the command domainname to get the DNS domain name because it will show the NIS domain name and not the DNS domain name. Use dnsdomainname instead. -F, --file filename Read the host name from the specified file. Comments (lines starting with a `#') are ignored. -f, --fqdn, --long Display the FQDN (Fully Qualified Domain Name). A FQDN consists of a short host name and the DNS domain name. Unless you are using bind or NIS for host lookups you can change the FQDN and the DNS domain name (which is part of the FQDN) in the /etc/hosts file. -h, --help Print a usage message and exit. -i, --ip-address Display the IP address(es) of the host. -n, --node Display the DECnet node name. If a parameter is given (or --file name ) the root can also set a new node name. -s, --short Display the short host name. This is the host name cut at the first dot. -V, --version Print version information on standard output and exit success- fully. -v, --verbose Be verbose and tell what's going on.
/etc/nsswitch.conf
/etc/nsswitch.conf
文件包含有关如何执行各种系统查找的设置。
在这里,你可以配置你的系统使用/etc/hosts
,/etc/passwd
文件本地或使用NIS
服务器或DNS
。conf的主要功能之一是控制网络的解析方式。
在下面来自Ubuntu 12.04系统和CentOS系统的例子中,我们可以看到files
是在搜索顺序中首先指定的。这意味着在访问命名服务器之前首先要查看主机文件。大多数情况下是nsswitch.conf文件取代
/etc/host.conf`文件。
Ubuntu 12.04 LTS
# /etc/nsswitch.conf # # Example configuration of GNU Name Service Switch functionality. # If you have the `glibc-doc-reference' and `info' packages installed, try: # `info libc "Name Service Switch"' for information about this file. passwd: compat group: compat shadow: compat hosts: files mdns4_minimal [NOTFOUND=return] dns mdns4 networks: files protocols: db files services: db files ethers: db files rpc: db files netgroup: nis
CentOS
hosts: files dns
/etc/host.conf
正如我们前面提到的,这个文件被/etc/nsswitch.conf
文件所取代。
在Ubuntu 12.04中示例:
order hosts,bind multi on
/etc/networks
此文件用于描述网络。每个有效的条目应该以0
结尾。
[root@centos ~]# cat /etc/networks default 0.0.0.0 loopback 127.0.0.0 link-local 169.254.0.0