#!/bin/sh
nif_name="smth0"
nif_addr0="88.88.88.87"
nif_addr1="88.88.88.83"
nif_web_port=10000
nif_telnet_port=10001
nif_command_port=1234
nif_file_port=1235
nif_status_port=1237
insmod /root/driver/virTse.ko &> /dev/null

ifconfig "$nif_name" "$nif_addr0" netmask 255.255.255.0

iptables -t nat -A PREROUTING -i eth0 -p tcp --dport "$nif_web_port" -j DNAT --to-destination "$nif_addr1":80
iptables -t nat -A POSTROUTING -o "$nif_name" -p tcp --dport 80 -j SNAT --to-source "$nif_addr0"

iptables -t nat -A PREROUTING -i eth0 -p tcp --dport "$nif_telnet_port" -j DNAT --to-destination "$nif_addr1":23
iptables -t nat -A POSTROUTING -o "$nif_name" -p tcp --dport 23 -j SNAT --to-source "$nif_addr0"

iptables -t nat -A PREROUTING -i eth0 -p tcp --dport "$nif_command_port" -j DNAT --to-destination "$nif_addr1":"$nif_command_port"
iptables -t nat -A POSTROUTING -o "$nif_name" -p tcp --dport "$nif_command_port" -j SNAT --to-source "$nif_addr0"

iptables -t nat -A PREROUTING -i eth0 -p tcp --dport "$nif_file_port" -j DNAT --to-destination "$nif_addr1":"$nif_file_port"
iptables -t nat -A POSTROUTING -o "$nif_name" -p tcp --dport "$nif_file_port" -j SNAT --to-source "$nif_addr0"

iptables -t nat -A PREROUTING -i eth0 -p tcp --dport "$nif_status_port" -j DNAT --to-destination "$nif_addr1":"$nif_status_port"
iptables -t nat -A POSTROUTING -o "$nif_name" -p tcp --dport "$nif_status_port" -j SNAT --to-source "$nif_addr0"

sysctl -w net.ipv4.ip_forward=1
