linux基本网络配置(一)与网络配置有关的配置文件

目录

一、与网络配置有关的配置文件

1.1网络接口配置文件(网卡)

1.2网络接口路由配置文件

1.3本地主机名配置文件

1.4 主机名与IP地址映射文件

1.5 域名与网络地址映射文件

1.6 域名服务客户端控制文件

1.7 本地所指定的域名服务器位置

1.8 系统支持协议

1.9 系统支持的服务和端口

1.10 域名解析的流程(域名→IP地址)

二、总结


一、与网络配置有关的配置文件

linux下一切皆文件。

Ubuntu和centos不同,以下以centos为例。

 

1.1网络接口配置文件(网卡)

/etc/sysconfig/network-scripts/ifcfg-*

*表示网卡的别名

centos6:eth

centos7:ens

 

1.2网络接口路由配置文件

/etc/sysconfig/network-scripts/route-*

 

1.3本地主机名配置文件

/etc/hostname

  • 本地存放的主机名与IP地址映射文件。
  • 可以在文件夹内使用hostname命令。
  • 所谓主机名就是@后面的文字
[root@Tyson Lee ~]# cat /etc/hostname
Tyson Lee
[root@Tyson Lee ~]# hostname
Tyson Lee

 

1.4 主机名与IP地址映射文件

/etc/hosts

  • 本地存放的主机名与IP地址的对应关系
  • 例如访问网站通过域名访问而不是通过IP访问,需要用dns服务。
  • 而hosts则是允许用户本地配置dns,是静态的映射关系。
  • 若没有设置则会有解析过程。
[root@Tyson Lee ~]# ping myRaspberry
PING myRaspberry (192.168.0.127) 56(84) bytes of data.
64 bytes from myRaspberry (192.168.0.127): icmp_seq=1 ttl=64 time=4.25 ms
64 bytes from myRaspberry (192.168.0.127): icmp_seq=2 ttl=64 time=5.65 ms
64 bytes from myRaspberry (192.168.0.127): icmp_seq=3 ttl=64 time=3.50 ms
^C
--- myRaspberry ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 2001ms
rtt min/avg/max/mdev = 3.508/4.473/5.659/0.893 ms
[root@Tyson Lee ~]# cat /etc/hosts
127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6
192.168.0.127 myRaspberry

 

1.5 域名与网络地址映射文件

/etc/networks

[tyson@localhost ~]$ cat /etc/networks
default 0.0.0.0
loopback 127.0.0.0
link-local 169.254.0.0

 

1.6 域名服务客户端控制文件

/etc/host.conf

a.用来指定解析器使用顺序

b.默认情况/etc/hosts.conf 文件有如下内容

     order hosts,bind
     multi on
c.参数说明 

  • order 是解析顺序的参数,order hosts,bind,nis ,说明先查询解析/etc/hosts文件,然后DNS,再是NIS。
  • multi 表示是否运行/etc/hosts文件允许主机指定多个地址 ,multi on表示运行。
  • nospoof 是否允许服务器对ip地址进行其欺骗,nospoof on表示不允许
  • rccorder 所以查询是否进行重新排序,rccorder on,表示所有查询将被重新排序。
#表示先查询本地hosts文件,如果没有结果,再尝试查找nameserver dns服务器
[root@Tyson Lee ~]# cat /etc/host.conf
multi on
order hosts, bind  

 

1.7 本地所指定的域名服务器位置

/etc/resolv.conf

  • 可以自行指定一个或多个。
  • 语法格式: 关键字 IP
[tyson@localhost ~]$ cat /etc/resolv.conf
# Generated by NetworkManager
nameserver 114.114.114.114

注意:

/etc/sysconfig/network-scripts/ens-33也可以配置dns服务器,那么就有先后的问题。

 

1.8 系统支持协议

/etc/protocol

  • 看出系统支持哪些协议。
  • 还能看出协议对应的端口号。
[tyson@localhost ~]$ cat /etc/protocols |grep tcp
tcp     6       TCP             # transmission control protocol

 

1.9 系统支持的服务和端口

/etc/services

每个服务对应的协议和端口。

[tyson@localhost ~]$ cat /etc/services |grep ssh
ssh             22/tcp                          # The Secure Shell (SSH) Protocol
ssh             22/udp                          # The Secure Shell (SSH) Protocol
x11-ssh-offset  6010/tcp                        # SSH X11 forwarding offset
ssh             22/sctp                 # SSH
sshell          614/tcp                 # SSLshell
sshell          614/udp                 #       SSLshell
netconf-ssh     830/tcp                 # NETCONF over SSH
netconf-ssh     830/udp                 # NETCONF over SSH
sdo-ssh         3897/tcp                # Simple Distributed Objects over SSH
sdo-ssh         3897/udp                # Simple Distributed Objects over SSH
snmpssh         5161/tcp                # SNMP over SSH Transport Model
snmpssh-trap    5162/tcp                # SNMP Notification over SSH Transport Model
tl1-ssh         6252/tcp                # TL1 over SSH
tl1-ssh         6252/udp                # TL1 over SSH
ssh-mgmt        17235/tcp               # SSH Tectia Manager
ssh-mgmt        17235/udp               # SSH Tectia Manager

 

1.10 域名解析的流程(域名→IP地址)

浏览器先查找dns缓存(若有则直接将域名解析成ip地址),若没有则查找本地的host缓存(例如/etc/hosts),再若没有对应域名的缓存才会触发一次dns查询,则会向权威的dns服务器发出查询请求(有可能是递归请求)。若找到则将该映射以数据包形式发回。

 

二、总结

与网络接口相关的

/etc/sysconfig/network-scripts/ifcfg-ethX 网络接口配置文件

 

DNS相关

/etc/hosts 主机名与IP地址映射文件

/etc/networks 域名与网络地址的映射文件

/etc/resolv.conf 用来指定DNS服务商的地址

/etc/host.conf 用来指定DNS解析的顺序

 

主机名相关的

/etc/hostname 本机主机名配置文件

 

与主机系统路由相关的文件

/etc/sysconfig/network-scripts/route-* 路由配置文件

 

与协议对应端口的文件

/etc/services 系统所支持的服务的信息

/etc/protocols 系统所支持的协议的信息

 

你可能感兴趣的:(linux基础)