独立服务器通过Proxmox开通nat小鸡

编辑网卡

vi /etc/network/interfaces 

添加如下信息

auto vmbr2
    iface vmbr2 inet static
    address 192.168.0.254
    netmask 255.255.255.0
    bridge_ports none
    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.0.0/24' -o vmbr0  -j MASQUERADE
    post-down iptables -t nat -D POSTROUTING -s '192.168.0.0/24' -o vmbr0  -j MASQUERADE

设置小鸡的网关为192.168.0.254,小鸡的ip设置为192.168.0.X即可。

如果需要转发到母鸡的端口上,则在后面添加

auto vmbr2
    iface vmbr2 inet static
    address 192.168.0.254
    netmask 255.255.255.0
    bridge_ports none
    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.0.0/24' -o vmbr0  -j MASQUERADE
    post-down iptables -t nat -D POSTROUTING -s '192.168.0.0/24' -o vmbr0  -j MASQUERADE
    post-up iptables -t nat -A PREROUTING -i vmbr0 -p tcp --dport 13389 -j DNAT --to 192.168.0.1:3389
    post-down iptables -t nat -D PREROUTING -i vmbr0 -p tcp --dport 13389 -j DNAT --to 192.168.0.1:3389

这个意思是指将小鸡的3389端口转发到母鸡的13889端口上。

如果需要添加多个小鸡则复制后面两条即可。

网卡设置完毕后重启网卡

service networking restart

创建虚拟机时,桥接选择vmbr2即可。DNS可以随意设置。

虚拟机配置

Ubuntu 虚拟机网络配置

Ubuntu 从上一个版本开始就使用 netplan 来管理网络配置,所以需要修改 netplan 的配置

cat /etc/netplan/00-installer-config.yaml
einverne@ubuntu2:~$ cat /etc/netplan/00-installer-config.yaml
# This is the network config written by 'subiquity'
network:
  ethernets:
    ens18:
      addresses:
      - 192.168.0.1
      gateway4: 192.168.0.254
      nameservers:
        addresses:
        - 8.8.8.8
        - 8.8.4.4
  version: 2

设置完毕后

netplan apply

测试能否ping通

ping google.com

Debian 虚拟机网络配置

cat /etc/network/interfaces.d/50-cloud-init
auto ens18
iface ens18 inet static
address 192.168.0.2
netmask 255.255.255.0
gateway 192.168.0.254
dns-nameserver 8.8.4.4
dns-nameserver 8.8.8.8
systemctl restart networking

Windows虚拟机网络配置