网络配置管理是指初始化网络并配置网络,以使其提供网络服务,配置管理是一组对辨别、定义、控制和监视组成一个通信网络的对象所必要的相关功能,目的是为了实现某个特定功能或使网络性能达到最优。在Linux中设置网络的相关配置均需要管理员权限,所以在设置网络配置时,需先把用户切换到root用户。输入su –l root并输入root密码即可切换到root用户。
1.修改ifcfg-ens33文件
ifcfg-ens33文件是在/etc/sysconfig/network-scripts/这个目录中,该文件存放的是网络接口的脚本文件。该文件非常重要,涉及网络能否正常工作。ifcfg-ens33中的设定参数如表1所示。
表1 ifcfg-ens33设定参数
项目 | 设定值 | 说明 |
DEVICE | 接口名(设备,网卡) | |
USERCTL | [yes|no] | 非root用户是否可控制该设备 |
BOOTPROTO | [none|static|bootp|dhcp ] | [ 引导时不使用协议 | 静态分配IP | bootp协议 | 动态协议 ] |
HWADDR | MAC地址 | |
ONBOOT | [ yes|no ] | 系统启动的时候网络接口是否有效 |
TYPE | Ethernet | 网络类型,通常是Ethernet |
NETMASK | 网络掩码 | |
IPADDR | IP地址 | |
IPV6INIT | [ yes|no ] | IPv6是否有效 |
GATEWAY | 默认网关IP地址 | |
BROADCAST | 广播地址 | |
NETWORK | 网络地址 |
配置静态IP地址示例如下:
DEVICE=eth0 HWADDR=00:0C:29:70:75:0B TYPE=Ethernet UUID=ba418df8-78dc-496c-9240-907f3851ac5e ONBOOT=yes NM_CONTROLLED=yes BOOTPROTO=static IPADDR=192.168.2.100 GATEWAY=192.168.2.1 NETMASK=255.255.255.0
其中,ONBOOT和BOOTPROTO参数最重要,ONBOOT是设置是否开启网络连接,BOOTPROTO是设置获取IP的方式,本书将虚拟机的IP地址设置为静态地址(static)。
ONBOOT=yes BOOTPROTO=static
并且插入IP地址、掩码和网关。如果是在VMware虚拟平台上配置网络,网关地址可以在VMware平台的菜单中“编辑”“虚拟网络编辑器”“VMnet8”“NAT设置”查询。
IPADDR=192.168.1.100 NETMASK=255.255.255.0 GATEWAY=192.168.1.2
配置动态IP地址的示例如下:
DEVICE=eth0 HWADDR=00:0C:29:70:75:0B TYPE=Ethernet UUID=ba418df8-78dc-496c-9240-907f3851ac5e ONBOOT=yes NM_CONTROLLED=yes BOOTPROTO=dhcp
设置动态IP要比设置静态IP简单得多,只需修改ONBOOT为yes,并把BOOTPROTO类型改为dhcp即可。
2.重启网络服务
修改了IP地址必须要重启网络服务或者重启电脑才会生效。重启电脑命令可以使用reboot,也可使用init6等其他命令。同样,重启网络服务也有多种命令。
方式一:通过restart命令重启。
systemctl restart network
方式二:先停止再启动。
systemctl stop network systemctl start network
3.检查IP地址是否修改成功
启动网络服务过后,可以通过ip addr命令查看IP地址,如果IP地址能查到,并且能正常显示,表示设置成功。
4. 验证网络
ping命令是用于验证网络配置是否成功的最好方法,可以用ping www.baidu.com验证外网是否畅通,也可以用ping命令去验证虚拟机与物理机之间是连通。需要注意的是ping外网时,物理机必须有网络连接,因为虚拟机使用与物理机共享的网络地址。
用ping命令测试内网。如果出现下面情况,则说明连接成功,可以使用Ctrl+C退出测试,如图1所示。
图1 测试与物理机是否连通
用ping命令测试外网。如果出下面情况,说明连接成功,可以使用Ctrl+C退出测试,如图2所示。
图2 测试网络是否连通