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_xxxHWADDR=00:21:85:F6:81:06ESSID=TP-LINK_xxxMODE=ManagedKEY_MGMT=WPA-PSKSECURITYMODE=openMAC_ADDRESS_RANDOMIZATION=defaultTYPE=WirelessPROXY_METHOD=noneBROWSER_ONLY=noBOOTPROTO=staticDEFROUTE=yesIPV4_FAILURE_FATAL=noIPV6INIT=yesIPV6_AUTOCONF=yesIPV6_DEFROUTE=yesIPV6_FAILURE_FATAL=noIPV6_ADDR_GEN_MODE=stable-privacyNAME="TP-LINK_xxx"UUID=340c6d11-4b1b-4d3d-9667-de9f61c533b4ONBOOT=yesIPADDR=192.168.1.188PREFIX=24GATEWAY=192.168.1.1DNS1=111.11.1.1DNS2=111.11.11.1[root@centos7 ~]#
使用cat命令,查看有线网卡配置文件。
[root@centos7 ~]# cat /etc/sysconfig/network-scripts/ifcfg-enp1s5TYPE=EthernetPROXY_METHOD=noneBROWSER_ONLY=noBOOTPROTO=dhcpDEFROUTE=yesIPV4_FAILURE_FATAL=noIPV6INIT=yesIPV6_AUTOCONF=yesIPV6_DEFROUTE=yesIPV6_FAILURE_FATAL=noIPV6_ADDR_GEN_MODE=stable-privacyNAME=enp1s5UUID=c6b47497-3a0e-4806-acce-d9eab0b5e96dDEVICE=enp1s5ONBOOT=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 NetworkManagernameserver 111.11.1.1nameserver 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 ~]# runlevelN 3
N表示上次使用的运行级别。3表示当前系统运行级别。
使用init命令,临时切换系统运行级别。
[root@centos7 ~]# init 5[root@centos7 ~]# runlevel3 5
(完)