参考: 一篇国外的文章
- 必要性
用SecureCRT或xShell连接虚拟机里的CentOS时,有时候会因为CentOS的IP变化导致连接失败,此时可以将CentOS的IP配置成静态的,而不是自动获取。
- 前戏
1> 检查NetworkManager的状态
$ systemctl status NetworkManager.service
NetworkManager是系统自带的,默认情况下是运行状态。
2> 查看NetworkManager当前管理的是哪个网络接口
$ nmcli dev status
- 方法一:不通过NetworkManager配置(root权限)
1>、打开: /etc/sysconfig/network-scripts/ifcfg-enp0s3;
2>、修改配置如下:
说明:
NM_CONTROLLED=no 表示本网卡不再受NetworkManager控制,而是直接使用自己的配置;
ONBOOT=yes表示重启也生效。
3>、重启网络服务
# systemctl restart network.service
4>、检查效果: ip add或ifconfig都可以
- 方法二: 通过NetworkManager修改
1>、修改/etc/sysconfig/network-scripts/ifcfg-enp0s3,添加:
NM_CONTROLLED=“yes“
2>、安装NetworkManager文本图形界面工具:yum install NetworkManager-tui
3>、编辑配置文件:nmtui edit enp0s3
4>、重启网络服务: systemctl restart network.service
5>、验证修改是否生效。
- 注意
如果修改IP之后无法ping通外网,需要配置DNS servers,参考方式二中截图。