libvirt虚拟机&sunshine服务器:快速暴露到外网

in 日常 with 0 comment

麻了,其实很简单啊

简单?yes!


我的其他尝试

iptable

我也不知道为什么,就是不行。有没有人为我出招?
写了个脚本,暴露几个关键端口

#!/bin/sh

IP_LOCAL="192.168.122.178"
IP_SELF="192.168.1.2"

add_iptables_rule() {
    # 将端口转发$IP_LOCAL相应端口
    iptables -t nat -A PREROUTING -p $1 --dport $2 -j DNAT --to-destination $IP_LOCAL:$2
    iptables -t nat -A POSTROUTING -p $1 -d $IP_LOCAL --dport $2 -j SNAT --to-source $IP_SELF
}

TCP_PORT=(
    47989
    47984
    48010
    47990
)

UDP_PORT=(
    48010
    47998
    47999
    47800
)


for port in ${TCP_PORT[@]}; do
    add_iptables_rule tcp $port
done

for port in ${UDP_PORT[@]}; do
    add_iptables_rule udp $port
done

echo "Done!"

bridge

sysctl -p
reboot
brctl addbr br0
brctl addif br0 enp7s0
ifconfig
ip link add br0 type bridge
ip link set br0 up
brctl addif br0 enp7s0
systenctl restart networking
ifconfig
ifconfig br0 10.180.168.1/24
ping 10.180.168.1
brctl show
Responses