CentOS7 系统安装完成后默认无法上网,网卡也默认关闭 。 需要将系统的网络配置为开机自动连接以及IP地址固定, 以方便远程访问主机 。
基础知识
ifcfg-xxx
- 在一个计算机系统中,可以有多个网络接口,分别对应多个网络接口配置文件
- 网络配置文件在 /etc/sysconfig/network-scripts/ 目录下,文件名称为 ifcfg-<网卡接口名称>
- ifcfg 文件参数含义
- NAME
连接名称,一般与配置文件后缀相同,如果修改使用nmcli c load 命令会更新nm连接的名称
- TYPE
网络接口类型,一般为Ethernet , 表示以太网
- DEVICE
网络物理设备名称,可以用 nmcli d 命令查看系统的物理网络设备
- ONBOOT
系统启动时是否启动指定的网卡
1) YES : 启动
2) NO : 不启动
- BOOTPROTO
地址协议
1) none : 不使用地址协议
2) bootp : bootp 协议
3) dhcp : DHCP动态地址协议
4) static : 静态地址协议 , 此时需要指定IPADDR, NETMASK等静态参数
- IPADDR
IP 地址
- NETMASK
子网掩码
- GATEWAY
网关地址
- DNS
nmcli
- NetworkManager 是2004年RedHat启动的项目,皆在能够让Linux用户更轻松的处理现代网络需求,尤其是无线网络,能够自动发现网卡并配置IP地址
- RHEL7上同时支持network.service和NetworkManager.service(简称NM)。默认情况下这2个服务都有开启,但是因为NetworkManager.service当时的兼容性不好,大部分人都会将其关闭
- 在RHEL 8/Centos 8上已废弃network.service(默认不安装),只能通过NetworkManager进行网络配置。
- NetworkManager主要管理2个对象: Connection(网卡连接配置) 和 Device(网卡设备),他们之间是多对一的关系,但是同一时刻只能有一个Connection对于Device才生效
- 常用命令
- nmcli
查看ip, 类似于 ifconfig
- nmcli d
查看物理设备列表和状态
- nmcli c
查看连接列表和状态
- nmcli c load /etc/sysconfig/network-scripts/ifcfg-em1
启用 ifcfg-em1 配置文件中的连接
配置过程
1. 修改ifcfg配置文件
- cd /etc/sysconfig/network-scripts/
- vi ifcfg-em1
2. 通过nmcli命令使配置文件生效
- nmcli c load /etc/sysconfig/network-scripts/ifcfg-em1
- nmcli c