diff options
author | iap10@labyrinth.cl.cam.ac.uk <iap10@labyrinth.cl.cam.ac.uk> | 2003-09-18 13:12:27 +0000 |
---|---|---|
committer | iap10@labyrinth.cl.cam.ac.uk <iap10@labyrinth.cl.cam.ac.uk> | 2003-09-18 13:12:27 +0000 |
commit | be4c208d607d56c3dfaf0227c9bb18fb92cef8b0 (patch) | |
tree | fa1ffec834f71985cfe422c80ac6b0b1d329c836 /tools | |
parent | a32abaaab996e37ebfb5756a93578558e051f2f8 (diff) | |
download | xen-be4c208d607d56c3dfaf0227c9bb18fb92cef8b0.tar.gz xen-be4c208d607d56c3dfaf0227c9bb18fb92cef8b0.tar.bz2 xen-be4c208d607d56c3dfaf0227c9bb18fb92cef8b0.zip |
bitkeeper revision 1.433.1.1 (3f69af3bKFwfP85Q4qGIyuQAHKdb6w)
xen_read_console and xen_nat_enable fixes
Diffstat (limited to 'tools')
-rwxr-xr-x | tools/misc/xen_enable_nat | 20 | ||||
-rwxr-xr-x | tools/misc/xen_nat_enable | 33 | ||||
-rw-r--r-- | tools/misc/xen_nat_enable.README (renamed from tools/misc/xen_enable_nat.README) | 0 | ||||
-rw-r--r-- | tools/misc/xen_read_console.c | 2 |
4 files changed, 34 insertions, 21 deletions
diff --git a/tools/misc/xen_enable_nat b/tools/misc/xen_enable_nat deleted file mode 100755 index e6b21a779b..0000000000 --- a/tools/misc/xen_enable_nat +++ /dev/null @@ -1,20 +0,0 @@ -#!/bin/sh - -run_iptables() { - if ! iptables $@ ; then - echo "iptables returned error; have you built netfilter?"; exit 1 - fi -} - -ifconfig eth0:0 169.254.1.0 up -run_iptables -t filter -F -run_iptables -t nat -F -run_iptables -t filter -X -run_iptables -t nat -X -run_iptables -t filter -P FORWARD DROP -run_iptables -t filter -A FORWARD -i eth0 -o eth0 -s 169.254.0.0/16 -j ACCEPT -run_iptables -t filter -A FORWARD -i eth0 -o eth0 -d 169.254.0.0/16 -m state --state ESTABLISHED,RELATED -j ACCEPT -run_iptables -t nat -A POSTROUTING -o eth0 -s 169.254.1.0 -j RETURN -run_iptables -t nat -A POSTROUTING -o eth0 -s 169.254.0.0/16 -j MASQUERADE -echo 1 > /proc/sys/net/ipv4/ip_forward - diff --git a/tools/misc/xen_nat_enable b/tools/misc/xen_nat_enable new file mode 100755 index 0000000000..d1477f3604 --- /dev/null +++ b/tools/misc/xen_nat_enable @@ -0,0 +1,33 @@ +#!/bin/sh + +run_iptables() { + if ! iptables $@ ; then + echo "iptables returned error; have you built netfilter?"; exit 1 + fi +} + +ifconfig eth0:0 169.254.1.0 up +run_iptables -t filter -F +run_iptables -t nat -F +run_iptables -t filter -X +run_iptables -t nat -X +run_iptables -t filter -P FORWARD DROP +run_iptables -t filter -A FORWARD -i eth0 -o eth0 -s 169.254.0.0/16 -j ACCEPT +run_iptables -t filter -A FORWARD -i eth0 -o eth0 -d 169.254.0.0/16 -m state --state NEW,ESTABLISHED,RELATED -j ACCEPT +run_iptables -t nat -A POSTROUTING -o eth0 -s 169.254.1.0 -j RETURN +run_iptables -t nat -A POSTROUTING -o eth0 -s 169.254.0.0/16 -j MASQUERADE +echo 1 > /proc/sys/net/ipv4/ip_forward + +#set up some port redirects for ssh +run_iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 2201 -j DNAT --to 169.254.1.1:22 +run_iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 2202 -j DNAT --to 169.254.1.2:22 +run_iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 2203 -j DNAT --to 169.254.1.3:22 +run_iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 2204 -j DNAT --to 169.254.1.4:22 +run_iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 2205 -j DNAT --to 169.254.1.5:22 +run_iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 2206 -j DNAT --to 169.254.1.6:22 +run_iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 2207 -j DNAT --to 169.254.1.7:22 +run_iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 2208 -j DNAT --to 169.254.1.8:22 +run_iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 2209 -j DNAT --to 169.254.1.9:22 +run_iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 2210 -j DNAT --to 169.254.1.10:22 + + diff --git a/tools/misc/xen_enable_nat.README b/tools/misc/xen_nat_enable.README index 0c6dd1cd70..0c6dd1cd70 100644 --- a/tools/misc/xen_enable_nat.README +++ b/tools/misc/xen_nat_enable.README diff --git a/tools/misc/xen_read_console.c b/tools/misc/xen_read_console.c index 4e82492bec..43879e5035 100644 --- a/tools/misc/xen_read_console.c +++ b/tools/misc/xen_read_console.c @@ -45,7 +45,7 @@ int main(void) if ( buf[len-1] != '\n' ) { buf[len] = '\n'; len++; } buf[len] = '\0'; - printf("%s", buf); + printf("[%d] %s", ntohs(from.sin_port),buf); fromlen = sizeof(from); } |