CentOs stream 8(NAT模式)静态IP设置
一、配置网络
- 查看自己的网关地址,点击
编辑
-> 选择虚拟网络编辑
- 点击
NAT模式
-> 选中NAT设置
- 记住页面中的网关地址
- 点击
DHCP
进入
自己想要设置的固定ip要在这个区域内
- 进入虚拟机,切换到
root
,使用su
,输入正确的密码就可以切换到root用户 - 找到CentOS8网络配置文件
# 切换到网络配置目录
cd /etc/sysconfig/network-scripts/
# 查找配置文件
ls 或 ll
- 使用
ip a
查看自己是什么类型的我这的是ens160的
我这只有这一个配置文件
- 编辑该文件,vi命令后接的是自己当前目录下的文件名
ci ifcfg-ens160
原文件:
配置成功之后的:
说明:
# 启动类型,dhcp表示动态IP,static表示静态IP
BOOTPROTO=static
#开机加载网络配置启动网络服务,这个我没有修改,如果为no的话需要改为yes
ONBOOT=yes
# 并在最下面加入以下内容
# 自己指定的ip(我的ip,网关等地址都是我的;记住主机中vmware8的ip要跟这个同一网段,也就是说自己指定的ip需要和网关的前三段一样,自己能分配的只有最后一段)
IPADDR=192.168.142.130
# 网络掩码
NETMASK=255.255.255.0
# 网关(这个是上边让记住的网关地址,自己的是什么就写什么)
GATEWAY=192.168.142.2
# 连接外网时解析域名使用, 如果不配置不能连接外网;114.114.114.114谷歌等网的dns ip地址
DNS1=114.114.114.114
- 重启网络,ping百度看看网络是否通畅
# 重启网络,如果一个不行,那就两个都执行
nmcli c reload 或是 systemctl restart NetworkManager
# 如果重启网络还是不行的话,使用命令重新启动一下
reboot
# ping百度
ping www.baidu.com
- 查看防火墙是否开启的
systemctl status firewalld
10.关闭防火墙
systemctl stop firewalld
11.禁止防火墙自启动
systemctl disable firewalld
- 用远程工具测试连接看看
二.查看网卡设备信息
# 查看所有网络连接
# 长格式
nmcli connection show
# 短格式,缩写
nmcli con show
# 查看活动的网络连接
nmcli con show -active
# 显示设备的连接状态
nmcli status
# 显示所有设备网络设备详情信息
nmcli device show
三、作者遇到的坑
因为我是用的是VMware,所以每次只要将服务器关机再次重启时就会报错,显示是找不到ens160
遇到这个问题先不要慌,先执行systemctl status NetworkManager
,查看网络服务是否启动着
查看托管状态nmcli n
,如果显示的是disabled
的话,可以执行nmcli n on
开启,然后可以使用nmcli d
来查看设备连接、托管状态
再执行 ip a
查看地址,显示出来是自己配置的就说明成功了
如果不想这么麻烦,其实也可以将ens160
网卡在系统启动时一直保持管理为开启状态,你可以采取以下步骤:
- 使用 nmcli 命令:
# 这个命令会设置 `ens160` 连接在启动时自动连接
nmcli con mod ens160 connection.autoconnect yes
- 设置 ONBOOT 为 yes:
确保/etc/sysconfig/network-scripts/ifcfg-ens160
文件中的ONBOOT
参数设置为yes
。编辑文件并确保包含以下行:
ONBOOT=yes
如果没有这一行,手动添加然后保存文件。
- 重启 NetworkManager 服务:
# 这将确保 NetworkManager 服务重新加载配置并应用更改
systemctl restart NetworkManager
- 验证设置:
使用以下命令验证ens160
连接的自动连接状态:
# 如果输出中显示 `autoconnect: yes`,则表示连接已设置为自动连接
nmcli con show ens160 | grep autoconnect
- 重启系统:
最后,重新启动系统以确保更改在启动时生效
sudo reboot
- 结果我都设置了,但是再次启动时,还是没有网络,我从百度和google上搜索了很多,还是同事和我说了一个我之前用的方式是错误的,不同在VMware中直接关机
- 可以使用命令
shutdown -h now
关机或是和我一样使用的带图形化页面的,可以在服务器里边有个关机键,点击这个进行关机,就解决了每次启动时没有网络的问题了
如果还不行的话,那就不知道了,或是找找百度,或是直接就不设置了
参考地址
https://cloud.tencent.com/developer/article/2175197
https://blog.csdn.net/m0_62978778/article/details/134892288
https://blog.csdn.net/weixin_44271177/article/details/122550748
https://blog.csdn.net/qq_42971035/article/details/128167385