首页 > 其他分享 >PVE (Proxmox Virtual Environment) 7.4-3网络配置

PVE (Proxmox Virtual Environment) 7.4-3网络配置

时间:2023-06-15 15:11:13浏览次数:48  
标签:网关 虚拟机 网络 Virtual Environment 地址 111.111 Proxmox 101.101

简要记录下自己折腾两天的成果,以便后来人使用。顺便吐槽下,网上的教程五花八门,感觉就是说不到点上,我来试着解释清楚每一步需要做什么方便大家理解。

基础环境介绍

公司给配置了一台个人用的台式机,接入公司网络,由于公司网络限制,只分配了一个公司内网地址(假设这个地址是101.101.101.101/24,网关地址是101.101.101.1,这个网关地址很关键,不要搞错了,其实可以从内网地址101.101.101.101加子网掩码算出来的),本身从台式机访问外网需要网络代理(假设这个代理地址是111.111.111.111,端口号是1111)。并且,公司还不允许你的虚拟机分配真实内网地址(想分配到101.101.101.XXX,想都别想)

PVE宿主机(Debian 11)配置

首先,要让自己的宿主机连接上互联网,这一般只需要台式机的物理网卡是好的(假设这个网卡是eno1),并且在环境变量里面export HTTP_PROXY=http://111.111.111.111:1111和export HTTPS_PROXY=http://111.111.111.111:1111就可以了(设置的位置就不多说了,一般是.bashrc)。好了,这时候,别高兴得太早了,很可能ping不通任何的地址,有可能是公司内网屏蔽了这个命令,不着急,试试用curl -v https://www.baidu.com/

然后,配置apt代理,输入命令:vim /etc/apt/apt.conf.d/proxy.conf,再输入以下内容:
Acquire::http::Proxy "http://111.111.111.111:1111/";
Acquire::https::Proxy "http://111.111.111.111:1111/";

最后运行apt update,如果看到正常运行,说明PVE宿主机环境基本上配置好了。

PVE网络配置

PVE创建的时候应该默认创建了vmbr0这个桥接网络(网络IP段设置为192.168.1.XXX),下面,修改/etc/network/interfaces这个文件(里面的解释可能不对,望海涵):

auto lo
iface lo inet loopback

auto eno1
iface eno1 inet static                    # 这里的网口要用固定地址了
        address 101.101.101.101/24       # 这个就是你公司内网的地址
        gateway 101.101.101.1            # 这个是你公司的网管地址
        post-up echo 1 > /proc/sys/net/ipv4/ip_forward                       # 下面这两行是做网络转发的,也就是从互联网过来的包你要转给下面的网关继续转到虚拟机
        post-up echo 1 > /proc/sys/net/ipv4/conf/eno2/proxy_arp        # 同上

auto vmbr0
iface vmbr0 inet static
        address 192.168.1.1/24          # 网桥的地址,这个地址在虚拟机里面要当作网关来使用,在虚拟机里不要再用这个地址了
        bridge-ports none                # 这个bridge-ports不用设置,千万别设置成eno1,小心整个web端进不去了
        bridge-stp off
        bridge-fd 0

        post-up echo 1 > /proc/sys/net/ipv4/ip_forward                                                   # 这个也是网络转发相关的,留着不多
        post-up iptables -t nat -A POSTROUTING -s '192.168.1.0/24' -o eno2 -j MASQUERADE。      # 下面几行是网络转发,虚拟机的包转发出去到互联网的,这里的地址是网段地址
        post-down iptables -t nat -D POSTROUTING -s '192.168.1.0/24' -o eno2 -j MASQUERADE
        post-up iptables -t raw -I PREROUTING -i fwbr+ -j CT --zone 1
        post-down iptables -t raw -D PREROUTING -i fwbr+ -j CT --zone 1

上面修改完毕后,记住运行ifreload -a来更新网络

PVE虚拟机网络设置

虚拟机里面的网络设置就相对简单多了,我用的虚拟机网卡一般是Intel E1000。进入虚拟机后,手动设置一个IP地址,假设是192.168.1.2,掩码是255.255.255.0。这里的网关地址就是上面那个网桥的网关地址192.168.1.1。

都设置好以后,从虚拟机ping下面几个IP地址:

  1. 虚拟机网关192.168.1.1
  2. 宿主机地址101.101.101.101
  3. 宿主机网关101.101.101.1

当上面三个地址都ping通了以后,说明网络基本上就通了。如果ping不通宿主机网关,那说明配置还是有问题,后续联网的时候,包根本到不了网关,也就不能上网。

最后,别忘了虚拟机里面设置代理,没错,虚拟机还要再设置一次http://111.111.111.111:1111,要不然即使能访问网关,但是代理不设置还是出不去的。

标签:网关,虚拟机,网络,Virtual,Environment,地址,111.111,Proxmox,101.101
From: https://www.cnblogs.com/alexanderzjs/p/17482955.html

相关文章

  • PROXMOX及CEPH笔记2
    1、关于物理磁盘服务器有硬件阵列卡并且卡上有电池和缓存,一定要为每个VirtralDisk打开WriteBack和Readahead,如有有Cache也打开2、提高CEPH修复的速度,这个我觉得也挺重要的,保证资料完整性https://www.modb.pro/db/220671在任一节点上运行:cephtellosd.*injectargs--osd_......
  • virtualBox 报VT-x is disabled in the BIOS for both all CPU modes (VERR_VMX_MSR_A
    背景:主机是ASUS主板操作系统是deepin20.0系统,需要安装win10,下载virtualbox和win10镜像iso,virtualbox设置完后,启动win10,virtualbox报错VT-xisdisabledintheBIOSforbothallCPUmodes(VERR_VMX_MSR_ALL_VMX_DI的错误.原因:主机没有开启cpu虚拟化技术支持解决:   ......
  • send it failed() The virtual circuit was reset by the remote side executing a ha
    串口调试助手报错提示Thevirtualcircuitwasresetbytheremotesideexecutingahardorabortiveclose.forupdsocket,theremotehostwasunabletodeliverapreviouslysentUDPdategramandrespondedwithaportunreachableICMPpackettheapplicationsh......
  • Difference between Github's "Environment" and "Repository" secrets?
    DifferencebetweenGithub's"Environment"and"Repository"secrets?回答1Well,environmentsecretsarespecifictoanenvironmentinGithubActionswhichallowyoutorundifferentconfigurationsforjobsinasinglerepository,e......
  • PROXMOX创建CEPH笔记
    1、准备工作集群内各主机一定要先做校时,保证各节点时间一致,要么安装ntpdate,要么安装chrony(建议使用这个,实现自动校时)可参考文章: https://blog.csdn.net/wylfengyujiancheng/article/details/88298708 https://blog.csdn.net/m0_47476627/article/details/1260037912、创......
  • VirtualBox 导入/注册 虚拟机文件 .vbox 失败
    VirtualBox导入/注册虚拟机文件.vbox失败问题情景Error:Failedtoopenvirtualmachinelocatedin<.vbox所在目录>.ErrorinJ:\<.vbox所在目录>(line59)--Invalidvalue'WAS'inAudioAdapter/@driverattribute.F:\tinderbox\win-6.1\src\VBox\Main......
  • [转]Proxmox VE pve添加已有的硬盘为存储
    作者:佛西链接:https://foxi.buduanwang.vip/virtualization/pve/2736.html/思路:1.建一个目录,然后将已有分区mount挂载到目录,如果是windows的ntfs分区,则需要先安装ntfs-3g2.到pve网页管理界面,点击左侧根节点"数据中心"-右侧点击"存储"-再点击右侧"添加"按钮-目录-id项随便自......
  • Vue启动报错:This usually happens because your environment has changed since runni
    Thisusuallyhappensbecauseyourenvironmenthaschangedsincerunning`npminstall`问题根本:这通常是因为运行NPM安装后环境发生了变化。运行“NPM重建节点SASS——强制”来为当前环境构建绑定。 如何解决:此时运行按照提示执行npmrebuildnode-sass命令,(如若不行,......
  • Virtual Judge
    VirtualJudgeVirtualJudgeisnotarealonlinejudge.Itcangrabproblemsfromotherregularonlinejudgesandsimulatesubmissionstootheronlinejudges.Itaimstoenableholdingcontestswhenyoudon'thavethetestdata.VirtualJudgecurren......
  • [LINUX]debian系安装virtualbox并安装win10镜像
    安装Virualbox编辑:sudovim/etc/apt/sources.lst写入:debhttps://download.virtualbox.org/virtualbox/debian(你的发行版)contrib下载并注册:wget-qhttps://www.virtualbox.org/download/oracle_vbox.asc-O-|sudoapt-keyadd-更新源:sudoapt-getupdate安装:sudoapt-get......