1 网络基本配置文件

IP,MASK,GW,DNS相关的配置文件:

/etc/sysconfig/network-scripts/ifcfg-IFACE	# CentOS 网卡配置文件

说明参考:

/usr/share/doc/initcripts-*/sysconfig.txt

常用配置:

序号 选项 说明
1 TYPE 接口类型;常见有Ethernet, Bridge
2 NAME 此配置文件应用到的设备名
3 DEVICE 设备名称
4 HWADDR 对应的设备的MAC地址
5 UUID 设备的唯一标识
6 BOOTPROTO 激活此设备时使用的地址配置协议:dhcp|static|none|bootp
7 IPADDR 指明的IP地址
8 NETMASK 子网掩码
9 PREFIX 网络ID的位数
10 GATEWAY 默认网关
11 DNS1 第一个DNS服务器地址
12 DNS2 第二个DNS服务器地址
13 DOMAIN 主机不完整时,自动搜索的域名后缀
14 ONBOOT 在系统引导时是否激活此设备
15 USERCTL 普通用户是否可控制此设备
16 PEERDNS 如果BOOTPROTO是dhcp, yes将允许DHCP server 分配的DNS服务器信息直接覆盖至/etc/resolv.conf文件,no不允许修改resolv.conf
17 NM_CONTROLLED NM是NetWorkManager的简写,此网卡是否接受NM控制
2 配置当前主机的主机名

CentOS 6之前版本

[root@centos6 ~]# cat /etc/sysconfig/network
NETWORKING=yes
HOSTNAME=centos6
[root@centos6 ~]# hostname
centos6
[root@centos6 ~]# hostname -I
10.0.0.16 

CentOS 7之后版本

[root@localhost ~]# cat /etc/hostname 
localhost.localdomain
[root@localhost ~]# hostname
localhost.localdomain
[root@localhost ~]# hostname -I
10.0.0.71 

# 用命令修改主机名
[root@localhost ~]# hostnamectl set-hostname centos7
[root@localhost ~]# exit
Last login: Tue Aug  3 13:32:58 2021 from 10.0.0.1
[root@centos7 ~]# 

# hostnamectl ,永久修改主机名,工具包如下
[root@localhost ~]# rpm -qf `which hostnamectl`
systemd-219-62.el7.x86_64
# hostname,临时修改主机名, 工具包如下
[root@localhost ~]# rpm -qf `which hostname`
hostname-3.13-3.el7.x86_64
3 本地主机名数据库和IP地址的映射

优先于使用DNS前检查,getent hosts 查看/etc/hosts内容

[root@centos7 ~]# cat /etc/hosts
127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6
[root@centos7 ~]# getent hosts
127.0.0.1       localhost localhost.localdomain localhost4 localhost4.localdomain4
127.0.0.1       localhost localhost.localdomain localhost6 localhost6.localdomain6
4 DNS域名解析
[root@centos7 ~]# cat /etc/resolv.conf
# Generated by NetworkManager
nameserver 8.8.8.8
nameserver 8.8.4.4
search www.baidu.com
5 修改/etc/hosts和DNS的优先级
[root@centos7 ~]# cat /etc/nsswitch.conf
#hosts:     db files nisplus nis dns
hosts:      files dns myhostname
6 路由相关配置文件
[root@centos7 ~]# cat /etc/sysconfig/network-scripts/route-IFACE
#两种风格
1. TARGET via gw
如:10.0.0.0/8 via 172.16.0.1

2. 每三行定义一条路由
ADDRESS#=TARGET
NETMASK#=mask
GATEWAY#=gw