当前位置: 首页 > news >正文

KVM设置端口转发

20250217 -

概述

在ubuntu下进行虚拟机开发环境设置,希望外网也能够进行访问, 一开始希望通过桥接的方式来实现,但是发现有些不适配;所以最后使用了 NAT转发的形式。

一开始看的文章[1],在设置路由转发之后,设置规则:

$ sudo iptables -I FORWARD -o virbr0 -d $GUEST_IP --dport $GUEST_PORT -j ACCEPT
$ sudo iptables -t nat -I PREROUTING -p tcp --dport $HOST_PORT -j DNAT --to $GUEST_IP:$GUEST_PORT

但是经过设置之后,发现每次都是提示,unknown ‘–dport’,经过查询时因为iptables的版本问题。虽然按照有些文章的说法,sudo update-alternatives --config iptables选择了legacy版本,但实际并没有解决这个问题。

在文章[2]中,直接使用了iptables-legacy命令,所以把上面的命令改为这个之后,就好使了。
(当然,我还添加了一个-p tcp作为补充,可能也有这部分原因。)

参考

[1]Libvirt 端口转发
[2]iptables returning unknown option “–dport” error

http://www.dtcms.com/a/23128.html

相关文章:

  • SpringMVC重定向接口,参数暴露在url中解决方案!RedirectAttributes
  • 2025年人工智能十大趋势:AI如何塑造未来?
  • asp.net core mvc 富文本编辑的实现
  • matlab 汽车abs的模糊pid和pid控制仿真
  • 美国股市主要指数介绍(Major U.S. Stock Market Indexes):三大股指(中英双语)
  • ubuntu安装docker 无法拉取问题
  • Android13-包安装器PackageInstaller-之apk安装流程
  • std::ranges::contains
  • 数仓搭建:DWB层(基础数据层)
  • Ubuntu 下 systemd 介绍
  • 应用案例 | uaGate SI助力汽车零部件工厂将生产数据传输到MES
  • 进阶——第十六届蓝桥杯嵌入式熟练度练习(开发板捕获频率和占空比)
  • 【云原生】最新版Kubernetes集群基于Containerd部署
  • VMware 17 安装 VMTools(win 7旗舰 X64)
  • 使用redis分布式锁来解决高并发场景
  • MySQL中的事务隔离级别有哪些?
  • 基于STM32、HAL库、FM24CL64(I2C接口)驱动程序设计
  • 达梦数据库针对慢SQL,收集统计信息清除执行计划缓存
  • VScode内接入deepseek包过程(本地部署版包会)
  • 【网络编程】之数据链路层
  • 使用卷积神经网络(CNN)对颜色失真情况下进行数字识别
  • 【全栈】SprintBoot+vue3迷你商城-细节解析(1):Token、Jwt令牌、Redis、ThreadLocal变量
  • 请谈谈 em、px、rem、vh、vw 的区别,如何使用?
  • ubuntu20动态修改ip,springboot中yaml的内容的读取,修改,写入
  • 打造智能语料库:通过Coco AI Server 实现 Notion 笔记 RAG 检索功能
  • vue3项目实践心得-寻找未被使用的最小编号
  • LVGL图形界面编程(基础篇): 一.LVGL入门
  • 单表数据文件坏块检查及恢复
  • 计算光学基础
  • 移动通信发展史