Linux 核心目录文件之 etc 目录
Linux 系统/etc
目录,主要集中了系统配置文件。
本文基于 Linux 系统的发行版本 CentOS 7 讲解。
一、网卡配置文件
网卡配置文件目录:/etc/sysconfig/network-scripts/
。
如果使用本地有线网卡,也叫以太网卡,就是插网线的那种,你需要查看配置这个文件ifcfg-enp1s5
。如果使用的是本地无线网卡 WiFi ,你需要查看配置这个文件ifcfg-
+ 无线路由设置的 SSID ,例如连接 SSID 为 TP-LINK_xxx
的无线网络,连接成功后,会有一个名为ifcfg-TP-LINK_xxx
的配置文件。注意,如果你曾经多次,创建与TP-LINK_xxx
无线网的连接,则会新增配置文件,并在配置文件名称尾部加数字后缀,例如出现ifcfg-TP-LINK_xxx_1
这样的配置文件。
网卡配置文件内容详解:
注意,在本例中使用了无线网卡,可相互参照配置文件内容解释。
使用cat
命令,查看无线网卡配置文件。
[root@centos7 ~]# cat /etc/sysconfig/network-scripts/ifcfg-TP-LINK_xxx
HWADDR=00:21:85:F6:81:06
ESSID=TP-LINK_xxx
MODE=Managed
KEY_MGMT=WPA-PSK
SECURITYMODE=open
MAC_ADDRESS_RANDOMIZATION=default
TYPE=Wireless
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=static
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME="TP-LINK_xxx"
UUID=340c6d11-4b1b-4d3d-9667-de9f61c533b4
ONBOOT=yes
IPADDR=192.168.1.188
PREFIX=24
GATEWAY=192.168.1.1
DNS1=111.11.1.1
DNS2=111.11.11.1
[root@centos7 ~]#
使用cat
命令,查看有线网卡配置文件。
[root@centos7 ~]# cat /etc/sysconfig/network-scripts/ifcfg-enp1s5
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=dhcp
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=enp1s5
UUID=c6b47497-3a0e-4806-acce-d9eab0b5e96d
DEVICE=enp1s5
ONBOOT=no
[root@centos7 ~]#
配置文件各项设置解释:
设置 | 描述 |
---|---|
DEVICE |
网卡的名字。 |
HWADDR |
Hardware Address 硬件地址,或 MAC 地址。 |
ESSID |
无线网络的 SSID 号。与无线路由设置相同。 |
KEY_MGMT |
无线网络加密类型。与无线路由设置相同。 |
TYPE |
网络类型。Ethernet 以太网络;Wireless 无线网络。 |
UUID |
系统中唯一标识。 |
ONBOOT |
系统重启或网络重启时,是否启用该网卡。yes 或 no 。 |
BOOTPROTO |
网卡获取 IP 地址的方式。static 固定 IP 地址;dhcp 自动获取 IP 地址。 |
IPADDR |
IP 地址。 |
NETMASK |
子网掩码。 |
GATEWAY |
网关。 |
USERCTL |
是否允许普通用户管理网卡。yes 或 no 。 |
IPV6INIT |
是否使用 IPV6 。yes 或 no 。 |
PEERDNS |
是否优先使用网卡里设置的 DNS 。yes 或 no 。如果设置为 no ,则使用 /etc/resolv.conf DNS 配置文件。 |
DNS1 |
主 DNS 服务器。 |
DNS2 |
备用 DNS 服务器。 |
无需重启系统,通过重启网卡,使配置即刻生效。
使用/etc/init.d/network restart
命令重启网卡。或者使用systemctl restart network
命令重启网卡。
二、DNS 配置文件
DNS 配置文件目录:/etc/resolv.conf
。
除了在网卡配置文件中,设置 DNS ,还可以在resolv.conf
文件中设置 DNS 。并且,与网卡中的设置是不同的。在resolv.conf
中设置如下。
[root@centos7 ~]# cat /etc/resolv.conf
# Generated by NetworkManager
nameserver 111.11.1.1
nameserver 111.11.11.1
[root@centos7 ~]#
网卡配置文件中的 DNS 优先于resolv.conf
文件中的 DNS ,如果两个文件的 DNS 设置不同,会优先使用网卡的 DNS ,并且resolv.conf
文件中的 DNS 会自动修改。这与网卡配置文件中的PEERDNS=yes
有关,如果设置为 no ,则不会优先使用网卡 DNS 。一般情况下,配置 DNS 都在网卡配置文件中设置。
三、开机自动挂载
文件目录:/etc/fstab
用于开机自动挂载。
四、开机自动运行
文件目录:/etc/rc.local
开机时自动运行。可以把需要开机自动运行的软件、命令、服务,写入这个文件中。
五、开机时运行级别配置文件
文件目录:/etc/inittab
是开机时运行级别配置文件。
运行级别的意思是,当前系统在哪种状态下运行。
Linux 运行级别 0-6 共有 7 种
- 0 - 系统停机状态,系统默认运行级别不能设为0,否则不能正常启动。
- 1 - 单用户工作状态,root权限,用于系统维护,禁止远程登陆。
- 2 - 多用户状态(没有NFS)。
- 3 - 完全的多用户状态(有NFS),登陆后进入控制台命令行模式。
- 4 - 系统未使用,保留。
- 5 - X11 控制台,登陆后进入图形 GUI 模式。
- 6 - 系统正常关闭并重启,默认运行级别不能设为 6,否则不能正常启动。
使用runlevel
命令,查看当前系统运行级别。
[root@centos7 ~]# runlevel
N 3
N
表示上次使用的运行级别。3
表示当前系统运行级别。
使用init
命令,临时切换系统运行级别。
[root@centos7 ~]# init 5
[root@centos7 ~]# runlevel
3 5
(完)