溫馨提示×

CentOS中VirtualBox虛擬機如何進行端口轉發

小樊
41
2025-06-06 00:52:22
欄目: 云計算

在CentOS中使用VirtualBox進行端口轉發的步驟如下:

  1. 開啟IP轉發功能
  • 臨時修改:
echo 1 > /proc/sys/net/ipv4/ip_forward
  • 永久修改:
vi /etc/sysctl.conf

在文件中找到 net.ipv4.ip_forward 這一行,將其值改為 1,然后執行以下命令使更改立即生效:

sysctl -p
  1. 配置端口轉發
  • 假設你想將外部訪問 172.16.4.247:728 的流量轉發到內部 IP 172.16.4.97:80,可以使用以下 iptables 命令:
iptables -t nat -A PREROUTING -p tcp -d 172.16.4.247 --dport 728 -j DNAT --to-destination 172.16.4.97:80
iptables -t nat -A POSTROUTING -p tcp -s 172.16.4.97 --sport 80 -j SNAT --to-source 172.16.4.247
  • 或者直接修改 /etc/sysconfig/iptables 文件:
-A PREROUTING -d 172.16.4.247/32 -p tcp -m tcp --dport 728 -j DNAT --to-destination 172.16.4.97:80
-A POSTROUTING -s 172.16.4.97/32 -p tcp -m tcp --sport 80 -j SNAT --to-source 172.16.4.247
  • 最后,開放 728 端口:
-A INPUT -p tcp -m state --state NEW -m tcp --dport 728 -j ACCEPT
  • 配置完成后,重啟防火墻:
service iptables restart
  1. 在本機進行端口轉發
  • 如果你只需要在本機間進行不同的端口轉發,例如訪問 http://ip:729 時想返回 http://ip:80 的內容,可以使用以下命令:
iptables -t nat -A PREROUTING -p tcp --dport 729 -j REDIRECT --to-ports 80
service iptables save
service iptables restart
  1. 在VirtualBox中設置端口轉發
  • 打開虛擬機設置中的網絡選項卡。
  • 找到對應NAT模式的網卡,點擊下面的端口轉發,增加轉發規則,填寫主機端口、子系統IP地址和子系統端口。
  1. 驗證端口轉發
  • 使用 telnetnc 命令驗證端口轉發是否成功。例如,如果你轉發了SSH的 22 端口,可以在宿主機上使用:
telnet 127.0.0.1 12222

其中 12222 是你設置的主機端口。

請注意,進行端口轉發時,確保主機端口沒有被其他服務占用,并且防火墻設置允許端口轉發。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女