如何让虚拟机拥有愉快网络环境,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_PROXY
    unset https_proxy
    unset http_proxy
    unset all_proxy
'
alias echoproxy='
    echo $ALL_PROXY
    echo $all_proxy
    echo $https_proxy
    echo $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_PROXY
    unset https_proxy
    unset http_proxy
    unset all_proxy
'
alias echoproxy='
    echo $ALL_PROXY
    echo $all_proxy
    echo $https_proxy
    echo $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 不通不影响

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

L1-027 出租-java

输入样例&#xff1a; 18013820100输出样例&#xff1a; int[] arr new int[]{8,3,2,1,0}; int[] index new int[]{3,0,4,3,1,0,2,4,3,4,4}; java import java.util.*;public class Main {public static void main(String[] args) {Scanner sc new Scanner(System.in);St…

无线远程多层立体土壤墒情监测仪

TH-GTS03无线远程多层立体土壤墒情监测仪是一款用于监测土壤水分状况的智能设备&#xff0c;可以帮助农民和农业科技人员实时了解土壤的含水量和土壤温度&#xff0c;科学地进行农田管理和合理安排灌溉、施肥等农事活动&#xff0c;提高作物产量和品质。 该仪器采用了先进的传感…

时隔3年 | 微软 | Windows Server 2025 重磅发布

最新功能 以下是微软产品团队正在努力的方向&#xff1a; Windows Server 2025 为所有人提供的热补丁下一代 AD 活动目录和 SMB数据与存储Hyper-V 和人工智能还有更多… Ignite 发布视频 Windows Server 2025 Ignite Video 介绍 Windows Server 2022 正式发布日期是2021年…

Go 中 struct tag 如何用?基于它实现字段级别的访问控制

嗨&#xff0c;大家好&#xff01;本文是系列文章 Go 小技巧第十篇&#xff0c;系列文章查看&#xff1a;Go 语言小技巧。 在 Go 中&#xff0c;结构体主要是用于定义复杂数据类型。而 struct tag 则是附加在 struct 字段后的字符串&#xff0c;提供了一种方式来存储关于字段的…

Oracle12c之Sqlplus命令行窗口基本使用

Oracle12c之Sqlplus命令行窗口基本使用 文章目录 Oracle12c之Sqlplus命令行窗口基本使用1. 连接1. 超级用户2. 普通用户1. 创建普通用2. 连接 2. 修改用户连接数1. 查看默认连接最多用户数1. PL/SQL developer中查看2. Sqlplus中查看 2. 查看目前已经连接的用户数3. 修改用户连…

20240203在WIN10下安装Anaconda

20240203在WIN10下安装Anaconda 2024/2/3 20:45 缘起&#xff1a;最近学习stable-diffusion-webui.git&#xff0c;在Ubuntu20.04.6下配置SD成功。 不搞精简版本&#xff1a;Miniconda了。直接上Anacoda&#xff01; 百度搜索&#xff1a;Anaconda 下载 https://www.anaconda.c…

Office恢复旧UI|Office UI问题|Word UI|小喇叭找不到

Office恢复旧UI&#xff5c;Office UI问题&#xff5c;Word UI&#xff5c;小喇叭找不到 问题描述&#xff1a;Office新版本默认新UI&#xff0c;主界面没有小喇叭可以切换到旧UI. 解决方案&#xff1a; 以下述内容新建.txt&#xff0c;保存并改后缀为.reg&#xff0c;双击打开…

如何更改Outlook阅读邮件时的默认字体?

如果收到的邮件中未指定字体&#xff0c;outlook默认使用宋体显示。 如果觉得不好看&#xff0c;可以进行更改。但不是在outlook中更改&#xff0c;outlook中只是修改编辑器中的字体&#xff0c;和纯文本邮件浏览的字体&#xff0c;不能更改未指定字体的HTML邮件的显示字体。 …

Unity3D实现坦克大战

一、效果图演示 二、逻辑剖析 从界面上&#xff1a; 需要一个Canvas满屏对着用户&#xff0c;该Canvas上展示用户的游戏数据&#xff0c;比如血条。需要一个Canvas放在蓝色坦克上方&#xff0c;也需要实时对着用户&#xff0c;显示敌人的血条信息两个坦克一个平面Plane放草地…

协程模式在Android中的应用及工作原理

协程模式在Android中的应用及工作原理 在Android开发中&#xff0c;很多开发者通过代码模式学习协程&#xff0c;通常这已经足够应付了。但这种学习方式忽略了协程背后的精髓&#xff0c;事实上&#xff0c;它们的原理非常简单。那么&#xff0c;是什么使得这些模式起作用呢&a…

SpringBoot整合Flowable最新教程(一)Flowable介绍

一、Flowable 入门介绍 代码实现文章&#xff1a;SpringBoot整合Flowable最新教程&#xff08;二&#xff09; 官网地址&#xff1a;https://www.flowable.org/   Flowable6.3中文教程&#xff1a;中文教程地址   可以在官网下载对应的jar包在本地部署运行&#xff0c;官方…

Qt设计师中(没有现成的控件):如何添加QToolBar工具栏

1、在QtCreator设计师界面中,在MainWindow上右键,有“添加工具栏”菜单项 2、但只有在MainWindow上右键才有&#xff0c;在其它控件上方点击则没有&#xff0c;那么怎么在对话框上添加呢&#xff1f; 可以添加一个QWidget&#xff0c;然后手动在ui文件里把class改为QToolBar就…

PS一键磨皮插件Delicious Retouch for mac中文 支持PS2024

Delicious Retouch for Mac是一款优秀的Photoshop插件&#xff0c;专注于人像修饰。以下是该插件的一些主要特点和功能&#xff1a; 软件下载&#xff1a;Delicious Retouch for mac中文 支持PS2024 人像修饰工具&#xff1a;Delicious Retouch专注于人像修饰&#xff0c;提供了…

react和antd学习笔记

概论 react是前端框架&#xff0c;antd是组件库。前端框架和组件库的区别与联系 nodejs 脚本语言需要一个解析器才能运行&#xff0c;JavaScript是脚本语言&#xff0c;在不同的位置有不一样的解析器&#xff0c;如写入html的js语言&#xff0c;浏览器是它的解析器角色。而对…

寒假 day4

1.请编程实现哈希表的创建存储数组(12,24,234,234,23,234,23),输入key查的值&#xff0c;实现查找功能。 #include<stdio.h> #include<string.h> #include<stdlib.h> #include<math.h> typedef int datatype; typedef struct Node {//数据域datatype…

总结—elasticsearch启动失败的几种情况及解决

转载说明&#xff1a;如果您喜欢这篇文章并打算转载它&#xff0c;请私信作者取得授权。感谢您喜爱本文&#xff0c;请文明转载&#xff0c;谢谢。 摘要 本文主要梳理从ES初学以来所遇到的启动失败的几种情况。 1、使用root用户启动失败 在有一次搭建elasticsearch的时候&am…

16-Verilog实现二线制I2C CMOS串行EEPROM的读写操作

Verilog实现二线制I2C CMOS串行EEPROM的读写操作 1&#xff0c;二线制I2C CMOS串行EEPROM的简单介绍2&#xff0c;I2C总线特征介绍3&#xff0c;二线制I2C、CMOS串行EEPROM的读写操作4&#xff0c;EEPROM的Verilog HDL程序4.1&#xff0c;EEPROM的行为模型思路如下&#xff1a;…

Jmeter性能测试: Jmeter 5.6.3 分布式部署

目录 一、实验 1.环境 2.jmeter 配置 slave 代理压测机 3.jmeter配置master控制器压测机 4.启动slave从节点检查 5.启动master主节点检查 6.运行jmeter 7.观察jmeter-server主从节点变化 二、问题 1.jmeter 中间请求和响应乱码 一、实验 1.环境 &#xff08;1&#…

kubesphere部署k8s-v1.23.10

功能&#xff1a; &#x1f578; 部署 Kubernetes 集群 &#x1f517; Kubernetes 多集群管理 &#x1f916; Kubernetes DevOps &#x1f50e; 云原生可观测性 &#x1f9e9; 基于 Istio 的微服务治理 &#x1f4bb; 应用商店 &#x1f4a1; Kubernetes 边缘节点管理 &#x1…

[职场] 财务共享是什么 #笔记#笔记#知识分享

财务共享是什么 财务共享作为一种创新的财务管理模式&#xff0c;已经得到了我国众多企业的认可和实践。通过实施财务共享&#xff0c;企业可以有效提高财务管理效率&#xff0c;降低成本&#xff0c;优化资源配置&#xff0c;从而为企业的可持续发展提供有力保障。本文会进行…