考虑从IP、网关、DNS方面解决Linux不能上网问题,nmtui和nmcli等多种方法为Linux网卡连接配置静态IP

本文介绍了在Linux的CentOS7和Rocky9系统中如何设置和配置网络连接,包括图形界面、nmtui命令工具、nm-connection-editor命令及nmcli命令来设置IP地址、网关和DNS。同时,强调了检查和确认IP、网关和DNS的正确性对于网络连通性的重要性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

本文基于Linux上CentOS 7和rocky 9版本进行演示

目录

IP地址

一.图形界面直接设置

二.nmtui命令工具

三.nm-connection-editor命令工具

四.终端nmcli命令

网关

确认虚拟机VMnet8网卡网关地址一致,一般为x.x.x.1

 DNS

设置有效的DNS地址,114.114.114.114或8.8.8.8


无法上网这里提供三个方向,IP地址是否有效,网关是否地址正确,DNS是否正确。

这些信息可以在网卡配置信息里查看到,Centos7或redhat老一点版本中,网卡配置文件在/etc/sysconfig/network-scripts,在redhat9版本,网卡配置文件放在了/etc/NetworkManager/system-connections/。

IP地址

一.图形界面直接设置

1.进入network设置界面,点击如图图标

2082257473c640a5ad730aa534b05765.png

2.点击IPV4选项,勾选manual,填写正确的ip+掩码+网关地址+DNS,点击Apply应用

ff3a66a8d9104255a8e3016c607fea8b.png3. 重启网卡连接即可 504815e9ec1e48a781c4bdc097d5c8a8.png

二.nmtui命令工具

1.在终端输入nmtui,进入界面

[root@sulibao ~]# nmtui

2. 选择编辑一个网卡连接,回车确认(上下左右方向键控制指示移动,回车键表示确定或修改目标)

fb9432e074b245bba43948ab27952b8b.png

3.选择网卡设备名称,回车确认

893c761605a24c1f9c442c75e89934ba.png

 4.在此处利用上下左右和回车键对IP获取模式、IPV4地址(ip/掩码位数)、网关地址、DNS进行配置,点击OK即可,最后一步一步退出nmtui界面。

8c1424fe48a644ec87ff95a36ed25110.png

三.nm-connection-editor命令工具

1.在终端输入nm-connection-editor,进入界面

[root@sulibao ~]# nm-connection-editor

 2.双击需要修改的网卡设备

f519ccd8ed0742aeb52e30731a426150.png

 3.进入IPV4设置

3947fa14bcec46d98e31f8ccec4a4028.png

 4.选择IP获取方式为manual手动设置,添加好地址,掩码位数,网关地址以及DNS点击save后退出界面即可。

e3880956caea40029d37285b782ea349.png

四.终端nmcli命令

nmcli命令下常用device和connection,现在情况是基于现有网卡连接进行配置修改,只需要用到connection。需要注意的是nmcli connection命令接的参数一般较多,如若记不住可以通过tab补全下一步参数提示。 此处演示nmcli connection 下的modify和edit命令。

注意:网卡配置信息一般在“/etc/sysconfig/network-scripts/ifcfg-网卡名称”下,建议使用nmcli修改网卡连接信息,不要修改此文件。

1.通过nmcli connection modify修改

(1)基本格式

nmcli  connection  进行什么操作  操作的网卡名称

[root@sulibao ~]# nmcli connection modify ens33

(2)较为完整的格式

 基本格式  指定IP获取模式  指定IP地址(ip/掩码位数)   指定网关地址  指定DNS  设置默认允许自动连接

可以“+/-ipv4.addresses 192.168.xx.xx/xx”这种写法来表示增加/删除一个IP地址

[root@sulibao ~]# nmcli connection modify ens33 ipv4.method manual ipv4.addresses 192.168.xx.xx/xx ipv4.gateway 192.168.xx.xx ipv4.dns xx.xx.xx.xx connection.autoconnect y

(3)修改完成后需要重启该网卡才能生效

[root@sulibao ~]# nmcli connection down ens33
[root@sulibao ~]# nmcli connection up ens33

2.通过nmcli connection edit修改

此命令内可以通过输入“?”或“help”再回车获取下一步命令提示

注意:edit一般是为现有网卡增加了一个IP地址,可以选择移除原有IP再添加。并且若将模式改为自动获取IP需要先移除原手动指定的网关地址和DNS。

(1)终端指定修改网卡名称

[root@sulibao ~]# nmcli connection edit ens33 

(2)进入ipv4设置

nmcli> goto ipv4
You may edit the following properties: method, dns, dns-search, dns-options, dns-priority, addresses, gateway, routes, route-metric, route-table, routing-rules, ignore-auto-routes, ignore-auto-dns, dhcp-client-id, dhcp-timeout, dhcp-send-hostname, dhcp-hostname, dhcp-fqdn, never-default, may-fail, dad-timeout

(3)指定ip获取模式为手动设置

nmcli ipv4> set method manual 

(4)指定IP地址、网关地址、DNS

nmcli ipv4> set addresses 192.168.xx.xx/xx
nmcli ipv4> set gateway 192.168.xx.xx
nmcli ipv4> set dns xx.xx.xx.xx

(5)保存退出

nmcli ipv4> save
Connection 'ens33' (xxxxxxx) successfully updated.
nmcli ipv4> quit

(6)重启该网卡即可生效

oot@sulibao ~]# nmcli connection down ens33
oot@sulibao ~]# nmcli connection up ens33

网关

确认虚拟机VMnet8网卡网关地址一致,一般为x.x.x.1

aa2af32affd84d9eb3d34e529ea9c8f1.png

查看物理机VMnet8网关 

43bdf63db6f64be580cb49a7bfbc28fb.png

点击编辑虚拟机网络 

37257bd1a0f74a2698e9a649ad5665e0.png

更改设置 

478241a07b2446b6bf6ec5d007f2f3e6.png

选择VMnet8更改NAT设置 

b1deb2ba722d44eb9afd39a63f2a536e.png 使网关与虚拟机和物理机VMnet8网关一致

483df7e76ddf4f6bbda3a1f077e3821c.png

 DNS

设置有效的DNS地址,114.114.114.114或8.8.8.8

962873d65ae049a39a85986d22d782b0.png

7da323afee1e485bbce36aed1b9ce9af.png

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

树下一少年

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值