学习Linux从简单的CentOS7 minimal开始。

系统安装完,要先更新一下,发现没有网络,我们今天的任务就是把网络配置好。

以root身份登陆系统,查看一下网卡状态:

nmcli device status  简写  nmcli d

发现网卡并没有连接。

将网卡设置为自动连接:

nmcli connection modify ens33 connection.autoconnect

其中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。