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