如何让虚拟机拥有愉快网络环境,vmware,ubuntu,centos

在这里插入图片描述

博客原文

文章目录

    • 前言
    • 拥有愉快网络环境步骤:
      • 测试网关连接
    • Ubuntu
      • 修改 http 与 sock 代理地址
      • 修改 /etc/resolv.conf
      • 配置 apt 使用代理
      • 测试连接
    • Centos
      • 设置代理地址
      • 修改 NetworkManager
      • 最后重启网卡:
      • 测试代理

前言

相信计算机专业的同学在学习 linux 时, 一定会被无法获取网络资源而困惑, 本文带你打通 vmware 虚拟机与主机代理的壁垒

我的 Vmware 网关: 192.168.254.2

注: Vmware 的网关配置有巨坑, 下文会带你破译

拥有愉快网络环境步骤:

  1. 确保网关能够 ping 通
  2. 修改 http 与 sock 代理地址
  3. 修改 dns (resolv.conf)
  4. 测试连接

如果网关不通就 vmware 的网络设置问题

测试网关连接

确保你局域网内设备能够 ping 通网关

Ubuntu

修改 http 与 sock 代理地址

开启局域网连接

image-20240116192407913

v-two-ray 端口地址:

image-20240116192334539

修改 linux 代理地址

注意: 这里的 hostip, 如果是 vmware 虚拟机, 需要保证主机能够 ping 通虚拟机的网关

我的 vmware 为 nat 网关为: 192.168.254.2, 但是主机不能 ping 通 192.168.254.2, 因为 192.168.254.2 类似与虚拟网关, 但是 192.168.254.1 主机能够 ping 通, 能够 ping 通就能转载流量, 所以 hostip 改为 192.168.254.2

如果是 wsl 就用改, wsl 的网关本来就是一个真实网关

注意: 虚拟机网卡配置的网关依然得是虚拟 ip: 192.168.254.2

# add proxy
export hostip=$(ip route | grep default | awk '{print $3}')
export hostip=192.168.254.1   # 按你的 nat 配置修改为可承载流量的网关, 如果网关真实可达, 注释本行
# export socks_hostport=7890
# export http_hostport=7890
export socks_hostport=10810   # v2ray
export http_hostport=10811
# export socks_hostport=7897
# export http_hostport=7897
alias proxy='export https_proxy="https://${hostip}:${http_hostport}"export http_proxy="http://${hostip}:${http_hostport}"export ALL_PROXY="socks5://${hostip}:${socks_hostport}"export all_proxy="socks5://${hostip}:${socks_hostport}"
'
alias unproxy='unset ALL_PROXYunset https_proxyunset http_proxyunset all_proxy
'
alias echoproxy='echo $ALL_PROXYecho $all_proxyecho $https_proxyecho $http_proxy
'
#end proxy

修改 /etc/resolv.conf

/etc/resolv.conf 是一个软链接文件, 我们直接修改会无效

  1. 修改 /etc/systemd/resolved.conf
[Resolve]
DNS=8.8.8.8 114.114.114.114
#FallbackDNS=
...
  1. 重载 resolve
$ systemctl restart systemd-resolved 
  1. 新建 /etc/resolv.conf 链接
$ mv /etc/resolv.conf /etc/resolv.conf.bak$ ln -s /run/systemd//resolve/resolv.conf /etc/

配置 apt 使用代理

虚拟机配置了代理就无法使用 apt, 需要配置 apt 代理

cat << EOF > /etc/apt/apt.conf.d/98https-http-proxy
Acquire::http::Proxy "http://192.168.254.1:10811";
Acquire::https::Proxy "http://192.168.254.1:10811";
EOF

测试连接

image-20240116204539080

为什么 ping 不通, 因为 ping 是基于 ICMP 协议, 所以 ping 不走代理

ping 不通不影响

Centos

开启局域网连接

image-20240116192407913

v-two-ray 端口地址:

image-20240116192334539

设置代理地址

centos 暴露路径也相同

# add proxy
export hostip=$(ip route | grep default | awk '{print $3}')
export hostip=192.168.254.1  # 按你的 nat 配置修改为可承载流量的网关, 如果网关真实可达, 注释本行
# export socks_hostport=7890
# export http_hostport=7890
export socks_hostport=10810
export http_hostport=10811
# export socks_hostport=7897
# export http_hostport=7897
alias proxy='export https_proxy="https://${hostip}:${http_hostport}"export http_proxy="http://${hostip}:${http_hostport}"export ALL_PROXY="socks5://${hostip}:${socks_hostport}"export all_proxy="socks5://${hostip}:${socks_hostport}"
'
alias unproxy='unset ALL_PROXYunset https_proxyunset http_proxyunset all_proxy
'
alias echoproxy='echo $ALL_PROXYecho $all_proxyecho $https_proxyecho $http_proxy
'
#end proxy

修改 NetworkManager

修改/etc/NetworkManager/NetworkManager.conf文件,在main部分添加dns=none选项:

[main]
plugins=ifcfg-rh
dns=none # 注意是这句

再手动修改/etc/resolv.conf文件,添加下面的DNS:

nameserver 114.114.114.114
nameserver 8.8.8.8

最后重启网卡:

systemctl restart network

测试代理

image-20240117103010500

为什么 ping 不通, 因为 ping 是基于 ICMP 协议, 所以 ping 不走代理

ping 不通不影响

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/453270.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

深度学习(7)---Diffusion Model概念讲解

文章目录 一、基本概括1.1 概念讲解1.2 Denoise模块 二、Stable Diffusion2.1 概念讲解2.2 FID2.3 CLIP 一、基本概括 1.1 概念讲解 1. Diffusion Model是一种生成模型&#xff0c;通过连续添加高斯噪声来破坏训练数据&#xff0c;然后学习反转的去噪过程来恢复数据。它分为正…

Spark 依赖包加载方式

1 Spark 依赖包来源 我们知道Spark application运行加载依赖有三个地方&#xff1a; systemClasspath&#xff1a;Spark安装时候提供的依赖包&#xff0c;${SPARK_HOME}/jars下的包。spark-submit --jars 提交的依赖包spark-submit --config "spark.{driver/executor}.e…

MAE实战:使用MAE提高主干网络的精度(一)

摘要 MAE已经出来有几年了&#xff0c;很多人还不知道怎么去使用&#xff0c;本文通过两个例子说明一下。分两部分&#xff0c;一部分介绍一个简单的例子&#xff0c;让大家了解MAE训练的流程。一部分是一个新的模型&#xff0c;让大家了解如何将自己的模型加入MAE。 论文标…

软考20-上午题-串及其模式匹配

串&#xff08;字符串&#xff09;是一种特殊的线性表&#xff0c;其数据元素为字符。如&#xff1a;"abc"。 一、串的定义 由字符构成的有限序列&#xff0c;是一种线性表。 串的比较&#xff1a;以字符的ASCII值作为依据。比较操作从两个字符串的第一个字符开始&a…

OpenResty 安装

安装OpenResty 1.安装 首先你的Linux虚拟机必须联网 1&#xff09;安装开发库 首先要安装OpenResty的依赖开发库&#xff0c;执行命令&#xff1a; yum install -y pcre-devel openssl-devel gcc --skip-broken2&#xff09;安装OpenResty仓库 你可以在你的 CentOS 系统中…

防火墙 firewalld 实操

3. 防火墙 firewalld 最近在学习部署一套linux 环境&#xff0c;分享其中一部分&#xff0c;后边会归结到专栏&#xff0c;欢迎大家订阅&#xff01;&#xff01;&#xff01; 查看 firewalld 状态 service firewalld status上图表示启动中 查看开放端口 firewall-cmd --zonep…

Python算法100例-1.2 兔子产子

完整源代码项目地址&#xff0c;关注博主私信’源代码’后可获取 1&#xff0e;问题描述 有一对兔子&#xff0c;从出生后的第3个月起每个月都生一对兔子。小兔子长到第3个月后每个月又生一对兔子&#xff0c;假设所有的兔子都不死&#xff0c;问30个月内每个月的兔子总对数为…

《Python 网络爬虫简易速速上手小册》第6章:Python 爬虫的优化策略(2024 最新版)

文章目录 6.1 提高爬虫的效率6.1.1 重点基础知识讲解6.1.2 重点案例&#xff1a;使用 asyncio 和 aiohttp 实现异步爬虫6.1.3 拓展案例 1&#xff1a;利用 Scrapy 的并发特性6.1.4 拓展案例 2&#xff1a;使用缓存来避免重复请求 6.2 处理大规模数据爬取6.2.1 重点基础知识讲解…

面试八股文(4)

文章目录 1.sleep和wait区别2.为什么调用start()方法会执行run()方法&#xff0c;为什么不能直接调用run()方法3.synchronized关键字4.并发编程的三个重要特性5.synchronized和volatile关键字区别6.ThreadLocal7.为什么要用线程池&#xff1f;8.实现Runnable接口和Callable接口…

vscode无法ssh远程连接到服务器:远程主机可能不符合 glibc 和 libstdc++ VS Code 服务器的先决条件

vscode无法ssh远程连接到服务器&#xff1a;远程主机可能不符合 glibc 和 libstdc VS Code 服务器的先决条件 今天vscode自动更新后无法连接到远程服务器了&#xff0c;提示"远程主机可能不符合 glibc 和 libstdc VS Code 服务器的先决条件" 并且命令窗口一直显示&qu…

【图论】基环树

基环树其实并不是树&#xff0c;是指有n个点n条边的图&#xff0c;我们知道n个点n-1条边的连通图是树&#xff0c;再加一条边就会形成一个环&#xff0c;所以基环树中一定有一个环&#xff0c;长下面这样&#xff1a; 由基环树可以引申出基环内向树和基环外向树 基环内向树如…

platfrom tree架构下实现3-Wire驱动(DS1302)

目录 概述 1 认识DS1302 1.1 DS1302 硬件电路 1.2 操作DS1302 1.3 注意要点 2 IO引脚位置 3 添加驱动节点 3.1 更新内核.dts 3.2 更新板卡.dtb 4 驱动程序实现 4.1 编写驱动程序 4.2 编写驱动程序的Makefile 4.3 安装驱动程序 5 验证驱动程序 5.1 编写测试程序…