рд╣рдо рд░рдЬрд┐рд╕реНрдЯрд░ рдХрд░рддреЗ рд╣реИрдВ, рдЖрдИрдкреА рдЦрд░реАрджрддреЗ рд╣реИрдВ (рдмрд╛рдж рдореЗрдВ рдПрдХ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд░реВрдк рдореЗрдВ 188.127.231.111 рдХреЗ рд░реВрдк рдореЗрдВ рд╕рдВрджрд░реНрднрд┐рдд), рд╕реНрдерд╛рдкрд┐рдд рдЗрд╡рд╛рди рдУрдПрд╕ рдХреЗ рд╕рд╛рде рдПрдХ рд╕рд░реНрд╡рд░ рдмрдирд╛рдПрдВред
рдЖрд╡рд╢реНрдпрдХ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ:
apt-get update
apt-get install mc nano screen qemu bridge-utils vde2
100M рдкрд░ рдПрдХ рдкрд░реАрдХреНрд╖рдг рдбрд┐рд╕реНрдХ рдмрдирд╛рдПрдБ
dd if=/dev/zero of=/root/hda.img count=1 bs=100M
рд╣рдо рд░рди рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢:
qemu -M pc -m 1024 -win2k-hack -localtime -hda /root/hda.img -boot d -net nic,vlan=0,macaddr=00:ce:53:e9:71:cf -net user,vlan=0 -name "test" -vnc :1
рдпрджрд┐ рдпрд╣ рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИ, рддреЛ vncviewer рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╣рдорд╛рд░реЗ рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рдХреЗ рдХрдВрд╕реЛрд▓ рддрдХ рдкрд╣реБрдВрдЪрдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВред рдЖрдИрдкреА тАЛтАЛ188.127.231.111, рдкреЛрд░реНрдЯ 1
рдпрд╣ рдХрд╛рдо рдХрд┐рдпрд╛? рдареАрдХ рд╣реИ, рдЖрдЧреЗ рдмрдврд╝реЛред
/etc/resolv.conf рдореЗрдВ DNS рдкрд╣рд▓реЗ рд╕реЗ рдкрдВрдЬреАрдХреГрдд рд╣реИ, рд▓реЗрдХрд┐рди рдЕрдЧрд░ Isen рдиреЗрдЯрд╡рд░реНрдХ рд╕реЗрдЯрд┐рдВрдЧреНрд╕, рдбреАрдПрдирдПрд╕, рд╣рдо рдХреЛрдИ рдФрд░ рдЕрдзрд┐рдХ рд╣реИ, рддреЛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рд╣рдо рдкреИрдХреЗрдЬ рд▓реЗ:
apt-get remove --purge resolvconf
рд╣рдореЗрдВ рд╡рд┐рдВрдбреЛрдЬ рдкрд░ рд╕рд╛рдорд╛рдиреНрдп рдирд┐рдпрдВрддреНрд░рдг рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рд╣рдо 3389 рдкреЛрд░реНрдЯ рдХреЛ рдлреЗрдВрдХ рджреЗрддреЗ рд╣реИрдВ рдФрд░ рдПрдирдПрдЯреА рдмрдирд╛рддреЗ рд╣реИрдВ рддрд╛рдХрд┐ рд╡рд┐рдВрдбреЛрдЬ рдЗрдВрдЯрд░рдиреЗрдЯ рддрдХ рдкрд╣реБрдВрдЪ рд╕рдХреЗред
рдореБрдбрд╝реЗрдВ рдЕрдЧреНрд░реЗрд╖рдг:
echo 1 > /proc/sys/net/ipv4/ip_forward
рд╕рдВрдкрд╛рджрдХ рдХреЛ рдкреНрд░рд╛рд░рдВрдн рдХрд░реЗрдВ:
nano /etc/sysctl.conf
рдЗрд╕рдХреЗ рдмрд╛рдж, рд▓рд╛рдЗрди # net.ipv4.ip_forward = 1 рджреЗрдЦреЗрдВ рдФрд░ "рдЬрд╛рд▓реА" рдХреЛ рд╣рдЯрд╛ рджреЗрдВ
NAT рдФрд░ рдЕрдЧреНрд░реЗрд╖рдг рдХреЗ рд▓рд┐рдП рдирд┐рдпрдо рдЬреЛрдбрд╝реЗрдВ:
iptables -A FORWARD -i eth0 -o eth1 -s 10.1.1.0/24 -j ACCEPT
iptables -A FORWARD -i eth1 -o eth0 -d 10.1.1.0/24 -j ACCEPT
iptables -t nat -A POSTROUTING -s 10.1.1.0/24 -o eth1 -j SNAT --to-source 188.127.231.111
iptables -A INPUT -s 188.127.231.111 -i eth1 -p tcp -m tcp --dport 3389 -j ACCEPT
iptables -A FORWARD -s 188.127.231.111 -i eth1 -p tcp -m tcp --dport 3389 -j ACCEPT
iptables -t nat -A PREROUTING -p tcp -i eth1 --dport 3389 -j DNAT --to-destination 10.1.1.2:3389
рддрд╛рдХрд┐ рдиреЗрдЯрд╡рд░реНрдХ рдХреЗ рдкреНрд░рддреНрдпреЗрдХ рдкреНрд░рд╛рд░рдВрдн рдореЗрдВ рдЗрдВрдЯрд░рдлреЗрд╕ рд▓реЛрдб рд╣реЛ рдЬрд╛рдП, рд╣рдо рд╡рд░реНрддрдорд╛рди рдирд┐рдпрдореЛрдВ рдХреЛ рд╕рд╣реЗрдЬ рд▓реЗрдВрдЧреЗ
iptables-save > /etc/iptables.conf
рдФрд░ рдлрд╝рд╛рдЗрд▓ / etc / рдиреЗрдЯрд╡рд░реНрдХ / рдЗрдВрдЯрд░рдлреЗрд╕ рдореЗрдВ, рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рдкрдВрдХреНрддрд┐ рдЬреЛрдбрд╝реЗрдВ ┬лрдкреЛрд╕реНрдЯ-рдЕрдк / sbin / iptables-рдмрд╣рд╛рд▓ </etc/iptables.conf┬╗
рдЕрдм рд╕рдВрдкрд╛рджрд┐рдд рдлрд╝рд╛рдЗрд▓ рдиреЗрдЯрд╡рд░реНрдХ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ / etc / рдиреЗрдЯрд╡рд░реНрдХ / рдЗрдВрдЯрд░рдлреЗрд╕:
auto eth0 lo eth1 br0
iface lo inet loopback
iface eth0 inet static
address 0.0.0.0
iface eth1 inet static
address 188.127.231.111
netmask 255.255.255.0
gateway 188.127.231.254
iface br0 inet static
address 10.1.1.1
netmask 255.255.255.0
bridge_ports eth0
bridge_fd 9
bridge_hello 2
bridge_maxage 12
bridge_stp off
post-up /sbin/iptables-restore < /etc/iptables.conf
рдлрд╝рд╛рдЗрд▓
/ etc / qemu-ifup
рд╕рднреА рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдВ
/ рдЬрдбрд╝ / qemu-рдСрдЯреЛ рдмрдирд╛рдПрдБ рдФрд░ рдЖрд╡рдВрдЯрд┐рдд рдЖрд╡рд╢реНрдпрдХ рдЕрдзрд┐рдХрд╛рд░:
echo "" > /root/qemu-auto
chmod 755 /root/qemu-auto
chmod +s /root/qemu-auto
/ рд░реВрдЯ / qemu- рдСрдЯреЛ рдореЗрдВ рд╣рдо рд▓рд┐рдЦрддреЗ рд╣реИрдВ:
#!/bin/bash
sleep 30
vde_tunctl -b
sleep 1
/sbin/ifconfig tap0 0.0.0.0 promisc up
sleep 1
brctl addif br0 tap0
screen -Sdm qemu qemu -M pc -m 1024 -win2k-hack -localtime -cdrom /root/server2003.iso -hda /root/hda.img -boot d -net nic,macaddr=00:ce:53:e9:71:cf -net tap,ifname=tap0 -name "win2k3" -vnc :1
рдФрд░ рддрд╛рдЬ рдкрд░ рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рдкрд░:
crontab -e
@reboot /root/qemu-auto
рд╡рд┐рдВрдбреЛрдЬ, рдЬреИрд╕реЗ рдХреЗ рд╕рд╛рде рд╕реНрдерд╛рдкрдирд╛ рдбрд┐рд╕реНрдХ рдХреА рдХрд╣реАрдВ рдЫрд╡рд┐ рд╕реЗ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░ рд░рд╣рд╛ рд╣реИ:
wget http ://myserver/server2003.iso
рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рдЖрдХрд╛рд░ рдХреА рдПрдХ рдбрд┐рд╕реНрдХ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдореИрдВ 5G рдерд╛:
dd if=/dev/zero of=/root/hda.img count=50 bs=100M
рдФрд░ рдПрдХ рдЖрднрд╛рд╕реА рдорд╢реАрди рдЪрд▓рд╛рддрд╛ рд╣реИ:
./qemu-auto
рддрдм рд╕рдм рдХреБрдЫ рд╕реНрдкрд╖реНрдЯ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП - рд╡реАрдПрдирд╕реА рдХреА рдорджрдж рд╕реЗ рд╣рдо рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рдкрд░ рдЬрд╛рддреЗ рд╣реИрдВ (рдЬреИрд╕рд╛ рдХрд┐ рдКрдкрд░ рджрд┐рдП рдЧрдП рдЙрджрд╛рд╣рд░рдг рдореЗрдВ) рдФрд░ рд╣рдо рдкрд░рд┐рдЪрд┐рдд рд╡рд┐рдВрдбреЛрдЬ рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рд╕реНрдХреНрд░реАрди рдХреЛ рджреЗрдЦрддреЗ рд╣реИрдВред рдореИрдВрдиреЗ рд╕рд┐рд╕реНрдЯрдо рдХреЛ рдкрд╛рдВрдЪ рд╕реНрд▓реЙрдЯреНрд╕ рдкрд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ (рдмрд╣реБрдд рддреЗрдЬрд╝, рд▓реЗрдХрд┐рди рдорд╣рдВрдЧрд╛), рдлрд┐рд░ рд╕рдВрдЦреНрдпрд╛ рдХреЛ рдШрдЯрд╛рдХрд░ рджреЛ рдХрд░ рджрд┐рдпрд╛ - рдпрд╣ рдХрд╛рдлреА рдЖрд░рд╛рдо рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдЗрд╕ рддрд░рд╣ рд╕реЗ, рдФрд░ рдпрд╣ рд╕реНрдХреЗрд▓реЗрдмрд▓ рдмрд╛рджрд▓ рд╣реЛрд╕реНрдЯрд┐рдВрдЧ рдХрд╛ рд▓рд╛рдн рджрд┐рдпрд╛ рд╣реИред , рдЖрдИрдкреА 10.1.1.2 рдореБрдЦреМрдЯрд╛ 255.255.255.0, рдЧреЗрдЯрд╡реЗ 10.1.1.1, рдЧреВрдЧрд▓ рдХреА рдбреАрдПрдирдПрд╕ - - 8.8.8.8 рдФрд░ 8.8.4.4 рд╡рд┐рдВрдбреЛрдЬ рдореЗрдВ, рдиреЗрдЯрд╡рд░реНрдХ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдордд рднреВрд▓рдирд╛ред
рдпрд╣ рд╕рдм рд╣реИ, рд╣рдореЗрдВ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдХрд╛рдо рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рд╡рд┐рдВрдбреЛрдЬ рд╕рд░реНрд╡рд░ рдорд┐рд▓рд╛ рд╣реИред
рдФрд░, рд╣рд╛рдБ, рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рд▓рд╛рдЗрди рд╕реЗ "-vnc: 1" рдХреЛ рд╣рдЯрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрдерд╛рдкрдирд╛ рдХреЗ рдмрд╛рдж рдордд рднреВрд▓рдирд╛ рдпрд╛ рдЗрд╕реЗ "-vnc 127.0.0.1:1" рд╕реЗ рдмрджрд▓реЗрдВ
рдПрдХ рд░рд┐рдмреВрдЯ рдХреЗ рдмрд╛рдж, рд╕рдм рдХреБрдЫ рдЕрдкрдиреЗ рджрдо рдкрд░ рдЬреАрд╡рди рдореЗрдВ рдЖ рдЬрд╛рдПрдЧрд╛ред
рд╢рд╛рдпрдж рдореИрдВ рдХреБрдЫ рдЧрд▓рдд рдХрд░ рд░рд╣рд╛ рд╣реВрдБ - рдбреЗрдмрд┐рдпрди рджреЗрдЦрдирд╛ рд▓рдЧрднрдЧ рдкрд╣рд▓реА рдмрд╛рд░ рдХреЗ рд▓рд┐рдПред рд▓реЗрдХрд┐рди рдпрд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЬрд┐рд╕ рддрд░рд╣ рд╕реЗ рдореБрдЭреЗ рдЬрд╝рд░реВрд░рдд рд╣реИ рд╡рд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдЖрд╢рд╛ рд╣реИ рдХрд┐ рдХреЛрдИ рдХрд╛рдо рдЖрдПрдЧрд╛ред
рдкреБрдирд╢реНрдЪ Do рд╡рд┐рдЬреНрдЮрд╛рдкрди рд╣реЛрд╕реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ - рдореИрдВ рдХрд░ рд░рд╣рд╛ рд╣реВрдБ рдЙрдиреНрд╣реЗрдВ рдХреЛрдИ рд▓реЗрдирд╛ рджреЗрдирд╛ рдирд╣реАрдВ рд╣реИред