学习Linux从简单的CentOS7 minimal开始。
系统安装完,要先更新一下,发现没有网络,我们今天的任务就是把网络配置好。
以root身份登陆系统,查看一下网卡状态:
nmcli device status 简写 nmcli d

发现网卡并没有连接。
将网卡设置为自动连接:
nmcli connection modify ens33 connection.autoconnect yes
其中ens33为网卡的名字,conneciton可以缩写为con,modify可以缩写为mod。(下同)
重启网络服务:
systemctl restart network
如果是在DHCP环境中这时候网络已经连接上了。
可以查看一下:
nmcli device show
或者
ip address 简写 ip a
如果网络环境不是DHCP或者需要手动设置IP。
先关闭DHCP:
nmcli connection modify ens33 ipv4.method manual
设置IP:
nmcli connection modify ens33 ipv4.address 192.168.0.35/24 ipv4.gateway 192.168.0.1
其中24为子网掩码,表示24位1,等同于255.255.255.0。
如果需要手动设置DNS:
nmcli connection modify ens33 ipv4.dns 192.168.0.1
添加第二个DNS,注意加号:
nmcli connection modify ens33 +ipv4.dns 8.8.8.8
重启网络服务:
systemctl restart network
顺便更新一下系统:
yum -y update
搞定收工。
题外话:
1. 系统自带一个最简单的网络管理UI:
nmtui
可以设置网卡自动启动和hostname,基本没什么卵用。
关于hostname有一个专门的配置工具hostnamectl:
hostnamectl status
hostnamectl set-hostname <NAME>
这里就不细说了。
2. 所有这些配置都会存储在 /etc/sysconfig/network-scripts/ 目录里。配置文件名叫做ifcfg-<网卡名>,例如我网卡的配置就叫做ifcfg-ens33。
可以直接通过修改配置文件进行网络配置,但是并不推荐。
3. CentOS7有一套新的网卡命名规则,所以你看到这里网卡名叫做ens33,而不是传统的eth0和eth1,可以修改网卡名,但是没必要。
4. 参考资料
https://developer.gnome.org/NetworkManager/stable/
相关搜索关键词:nmcli命令集,NetworkManager。