当前位置: 首页 > 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

相关文章:

  • 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包过程(本地部署版包会)
  • 【网络编程】之数据链路层
  • 网站建设方案书安全性/seo课程
  • 阿里巴巴全球速卖通/关键词优化怎么操作
  • 购物网站代码/永久免费crm客户管理系统
  • 做网站 用什么做数据库最好/百中搜优化
  • 网站建设 自学 电子版 pdf下载/北京seoqq群
  • 重庆模板做网站/今日全国疫情一览表