记录Linux虚拟机网络设置发生的问题

打开CentOS进入后没有“有线连接”显示,打开设置后发现显示"NetworkManager needs to be runnung",以及联系软件提供商,显示界面如图1,图2 ,

                                                                          图1

此时“打开终端”输入"systemctl restart NetworkManager",回车输入密码即可,显示界面如图3

                                                                             图2

                                                                              图3 

重启NetworkManager后,设置下的网络显示如下界面,如图4,

                                                                              图4

然后进行“有线连接”,我这里“有线连接”图标不见了,在网上看到可能是NetworkManager未接管网络,也有可能使因为NetworkManager未运行(刚刚已经重启了就不再操作)

查看NetworkManager是否接管网络,输入"nmcli networking",输出为 disabled,表示NetworkManager未接管网络,故“有线连接”图标消失,然后输入"nmcli networking on"接管网络,再次输入"nmcli networking"验证是否接管,输出为 enabled,显示界面如图5,6,

                                                                              图5

                                                                             图6

针对我每次打开都要弄一遍NetworkManager,我在网上找到方法,将NetworkManager设为开机自启,输入"systemctl enable NetworkManager",如图7,

                                                                            图7

然后输入“systemctl is-enabled NetworkManager”验证是否已设置开机启动,如图8,

                                                                             图8

接下来查看NetworkManager的运行状态,输入“systemctl status NetworkManager”,如果显示active(running)证明已运行,如果显示active:inactive(dead)表示未运行。如图9。

### 配置 VSCode 连接 Linux 虚拟机 #### 1. SSH 密钥生成与配置 为了实现免密码登录,需要在本地机器和虚拟机之间建立基于 RSA 的非对称加密连接。这一步骤涉及创建公私钥对并将其部署到目标虚拟机。 在终端中运行以下命令来生成密钥对: ```bash ssh-keygen -t rsa -b 4096 -C "your_email@example.com" ``` 此操作将在用户的 `.ssh` 目录下生成 `id_rsa` 和 `id_rsa.pub` 文件[^1]。随后,将生成的公钥复制至远程虚拟机: ```bash ssh-copy-id user@virtual_machine_ip_address ``` 如果无法使用上述方法,则可以手动执行以下步骤: - 将本地文件中的 `~/.ssh/id_rsa.pub` 复制; - 登陆到虚拟机后编辑其授权键列表文件 `/home/user/.ssh/authorized_keys` 并粘贴该公钥内容。 #### 2. 获取虚拟机 IP 地址 确认虚拟机能正常接入互联网对于后续设置至关重要。可通过如下指令获取当前分配给虚拟机的 IPv4 地址: ```bash ifconfig ``` 假设返回的结果显示设备 eth0 下有条目 inet addr:192.168.x.y ,那么这里的 y 即代表了主机内部局域网下的唯一标识号[^2]。 #### 3. 安装并启用 SSH Server 确保目标 Linux 系统已开启 SSH 功能以便接受来自外部的安全 shell 请求。按照下面指南完成必要组件安装以及服务激活过程: ```bash sudo apt update && sudo apt upgrade -y sudo apt install openssh-server -y sudo systemctl start ssh sudo systemctl enable ssh ``` 验证端口监听状态是否正确打开,默认情况下应该看到类似这样的记录: ```bash netstat -antp | grep :22 tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN ``` #### 4. 使用 Visual Studio Code 建立链接 最后,在个人电脑上的 VSCODE 中添加新的 Remote Connection Profile 。进入 Extensions Marketplace 搜索 “Remote - SSH”,点击 Install;之后按 Ctrl+Shift+P 打开 Command Palette 输入 'Connect to Host...' 来新建 profile 或者修改现有的 json 配置文档 ~/.ssh/config 添加像这样的一段描述: ```plaintext Host myvm HostName 192.168.xxx.xxx User yourusername IdentityFile ~/.ssh/id_rsa ``` 保存更改后再尝试重新发起连接请求即可[^3]。 当遇到无网络环境时需额外注意的是由于缺少在线资源支持可能造成初次构建失败现象发生。此时应当提前准备好对应版本号的扩展包离线安装包,并参照官方指引完成手动加载流程[^4]。 --- ####
评论 13
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值