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 |
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