admin 管理员组文章数量: 1184232
本文基于Linux上CentOS 7和rocky 9版本进行演示
目录
背景现象:
参考排查方向:
1.网络和sshd服务
(1)网络服务
(2)sshd服务
2.网卡配置
(1)IP地址
a.图形界面直接设置
b.nmtui命令工具
c.nm-connection-editor命令工具
d.终端nmcli命令
(2)网关
a.确认虚拟机VMnet8网卡网关地址一致,一般为x.x.x.1
b.查看物理机VMnet8网关
c.点击编辑虚拟机网络
d.更改设置
(3)DNS
背景现象:
1.网卡连接存在,但无IP地址,远程连接失败
2.无法从公网下载软件包,或者无法ping通公网IP
3.无法访问公网域名,域名解析失败
参考排查方向:
1.网络和sshd服务
(1)网络服务
- 包括network、NetworkManager和sshd、sshd_config(openssl服务)
- 偶发虚拟机重启后,IP没了,自然就难以上网和远程ssh到了
- 查看network服务和NetworkManager的状态,要确保network服务running/active
systemctl status network
- 如果network未运行,请尝试启动,若启动失败,请尝试以下命令后,再使用"ip a"命令取查看网卡的IP地址是否恢复
systemctl stop NetworkManager #关闭NetworkManager服务
systemctl disable NetworkManager #下次开机不让NetworkManager服务自动启动
systemctl start/restart network #重新启动network服务
- 若网络服务正常后IP地址配置无误,使用以下命令测试主机和虚拟机IP地址是否能够ping通,telnet sshd的端口能否联通。若不通或扔无法远程连接,请继续关注1.(2)sshd服务和第2部分的内容
ping ip
telnet ip 22
(2)sshd服务
- 查看sshd服务运行状态,查看日志是否有报错行
systemctl status sshd
journalctl -fu sshd
- 使用ss或者netstat等命令检查sshd的端口是否正常监听
[root@test4 ~]# ss -lntup | grep sshd
tcp LISTEN 0 128 *:22 *:* users:(("sshd",pid=1057,fd=3))
tcp LISTEN 0 128 [::]:22 [::]:* users:(("sshd",pid=1057,fd=4))
- 调整sshd_config配置文件
# 确保这两项没有被注释,并且检查你客户端IP是否存在在黑名单中,如果有,请自行调整后重启sshd
vim /etc/ssh/sshd_config
PermitRootLogin yes
PasswordAuthentication yes
systemctl restart sshd
- 若仍未解决,请使用以下命令测试主机和虚拟机IP地址能够ping通,telnet sshd的端口能否联通。若不同
ping ip
telnet ip 22
2.网卡配置
(1)IP地址
a.图形界面直接设置
- 进入network设置界面,点击如图图标
- 点击IPV4选项,勾选manual,填写正确的ip+掩码+网关地址+DNS,点击Apply应用
- 重启网卡连接即可
b.nmtui命令工具
- 在终端输入nmtui,进入界面
[root@sulibao ~]# nmtui
- 选择编辑一个网卡连接,回车确认(上下左右方向键控制指示移动,回车键表示确定或修改目标)
- 选择网卡设备名称,回车确认
- 在此处利用上下左右和回车键对IP获取模式、IPV4地址(ip/掩码位数)、网关地址、DNS进行配置,点击OK即可,最后一步一步退出nmtui界面。
c.nm-connection-editor命令工具
- 在终端输入nm-connection-editor,进入界面
[root@sulibao ~]# nm-connection-editor
- 双击需要修改的网卡设备
- 进入IPV4设置
- 选择IP获取方式为manual手动设置,添加好地址,掩码位数,网关地址以及DNS点击save后退出界面即可。
d.终端nmcli命令
nmcli命令下常用device和connection,现在情况是基于现有网卡连接进行配置修改,只需要用到connection。需要注意的是nmcli connection命令接的参数一般较多,如若记不住可以通过tab补全下一步参数提示。 此处演示nmcli connection 下的modify和edit命令。
注意:网卡配置信息一般在“/etc/sysconfig/network-scripts/ifcfg-网卡名称”下,建议使用nmcli修改网卡连接信息,不要修改此文件。
- 通过nmcli connection modify修改
# 基本格式 `nmcli connection 进行什么操作 操作的网卡名称`
[root@sulibao ~]# nmcli connection modify ens33
# 较完整格式 `基本格式 指定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
# 重启网卡生效
[root@sulibao ~]# nmcli connection down ens33
[root@sulibao ~]# nmcli connection up ens33
- 通过nmcli connection edit修改
# 终端指定修改要网卡的名称
[root@sulibao ~]# nmcli connection edit ens33
# 进入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
# 指定IP获取方式为手动
nmcli ipv4> set method manual
# 指定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
# 保存退出,并重启网卡连接生效
nmcli ipv4> save
Connection 'ens33' (xxxxxxx) successfully updated.
nmcli ipv4> quit
oot@sulibao ~]# nmcli connection down ens33
oot@sulibao ~]# nmcli connection up ens33
(2)网关
a.确认虚拟机VMnet8网卡网关地址一致,一般为x.x.x.1
b.查看物理机VMnet8网关
c.点击编辑虚拟机网络
d.更改设置
- 选择VMnet8更改NAT设置
- 使网关与虚拟机和物理机VMnet8的网关一致
(3)DNS
设置有效的DNS地址,114.114.114.114、8.8.8.8或其他可用dns服务地址
版权声明:本文标题:Linux虚拟机网卡连接存在但IP丢失、设备无法上网、远程无法连接设备等问题的解决方案参考 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.roclinux.cn/b/1760036547a3146684.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论