рдлреНрд░реАрдмреАрдПрд╕рдбреА-9.0-RELEASE-amd64 рдкрд░ QEMU

рдХрд╛рд░реНрдп: рд░рди, рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ n (рдЙрджрд╛рд╣рд░рдг рдореЗрдВ рд╣рдо 3 рд╢реБрд░реВ рдХрд░реЗрдВрдЧреЗ) ubuntu-12.04.1-server-amd64-1pc рдУрдПрд╕ рдХреЗ рд╕рд╛рде qemu рдорд╢реАрдиреЗрдВред рдФрд░ FreeBSD-9.0-RELEASE-amd64ред Amd64 рд╕рдВрд╕реНрдХрд░рдг рдХреЛ ubuntu рдбреЗрд╡рд▓рдкрд░реНрд╕ рджреНрд╡рд╛рд░рд╛ рдЕрдиреБрд╢рдВрд╕рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

1. рд╕реНрдерд╛рдкрдирд╛ (рдмрдВрджрд░рдЧрд╛рд╣реЛрдВ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдордд рднреВрд▓рдирд╛ BSD'delniki)


рдореБрдЦреНрдп [резрем: релрек: рдПрдореБрд▓реЗрдЯрд░ / рдХреНрдпреВрдореВ] # рд╕реАрдбреА / рдпреВрдПрд╕рдЖрд░ / рдкреЛрд░реНрдЯ / рдПрдореБрд▓реЗрдЯрд░ / рдХреНрдпреВрдореВ
рдореБрдЦреНрдп [резрем: релрел: рдПрдореБрд▓реЗрдЯрд░ / рдХреНрдпреВрдореВ] # рд╕реНрдерд╛рдкрд┐рдд рд╕рд╛рдл рдХрд░реЗрдВ


рддреЛ:


рдореБрдЦреНрдп [17: 25: рдПрдореБрд▓реЗрдЯрд░ / qemu-devel] # pkg_info | рдЧреНрд░реЗрдк "рдХреНрдпреВрдореВ"
QEMU CPU рдЗрдореНрдпреВрд▓реЗрдЯрд░ рдХреЗ рд▓рд┐рдП kqemu-kmod-devel-1.4.0.p1_5 рдХрд░реНрдиреЗрд▓ рддреНрд╡рд░рдХ (рд╡рд┐рдХрд╛рд╕ рдЫрдВрдж)
qemu-0.11.1_11 QEMU CPU рдПрдореБрд▓реЗрдЯрд░
рдореБрдЦреНрдп [17: 25: рдПрдореБрд▓реЗрдЯрд░ / рдХреНрдпреВрдореВ-рдбреЗрд╡реЗрд▓] #


рддреНрд╡рд░рдХ рдФрд░ рдкреНрд░реЛрд╕реЗрд╕рд░ рдПрдореБрд▓реЗрдЯрд░ рд╕реНрдерд╛рдкрд┐рддред

2. рдХрд╛рд░реНрдпрдХреНрд╖реЗрддреНрд░ рдмрдирд╛рдирд╛ рдФрд░ рдкрд░реНрдпрд╛рд╡рд░рдг рдХреА рд╕реНрдерд╛рдкрдирд╛ рдХрд░рдирд╛



рдореБрдЦреНрдп [резU: рекреж: / рдпреВрдПрд╕рдЖрд░ / рдХреНрдпреВрдИрдПрдордпреВ] # рдПрдордХреЗрдбреАрдЖрд░рдкреА / рдпреВрдПрд╕рдЖрд░ / рдХреНрдпреВрдИрдПрдордпреВ / рдХреНрдпреВрдИрдПрдордпреВ рез


рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рд╕рд╛рдЗрдЯ рд╕реЗ рдмреВрдЯ рдбрд┐рд╕реНрдХ рдЫрд╡рд┐ ubuntu-12.04.1-server-amd64.iso рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВред рд╣рдо рдХрд░реНрдиреЗрд▓ рдореЙрдбреНрдпреВрд▓ рд▓реЛрдб рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдЙрдиреНрд╣реЗрдВ рд▓реЛрдбрд░ рдореЗрдВ рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ редconf (рдпрджрд┐ рдЖрд╡рд╢реНрдпрдХ рд╣реЛ рддреЛ рд╣рдо рдмрдирд╛рддреЗ рд╣реИрдВ)


рдореБрдЦреНрдп [17: 53: / usr / QEMU] # рд╕реНрдкрд░реНрд╢ /boot/loader.conf
рдореБрдЦреНрдп [17: 53: / usr / QEMU] # рдЧреВрдВрдЬ 'kqemu_load = & aquo; YES ┬╗' >> /boot/loader.conf
рдореБрдЦреНрдп [17: 53: / usr / QEMU] # рдЗрдХреЛ тАЛтАЛ'aio_load = & aquo; YES "' >> /boot/loader.conf


kqemu.ko - рддреНрд╡рд░рдг рдореЙрдбреНрдпреВрд▓ред
aio.ko - рдПрд╕рд┐рдВрдХреНрд░реЛрдирд╕ I / O рдореЙрдбреНрдпреВрд▓ред

рдпрд╛ рдЖрдк рдХрд░реНрдиреЗрд▓ рдореЗрдВ aio рдореЙрдбреНрдпреВрд▓ рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ, рдмрд╕ рдЙрд╕ рдиреЗрдЯрд╡рд░реНрдХ рдХрд╛ рдЕрдиреБрдХрд░рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд┐рд╕реЗ рд╣рдореЗрдВ рдПрдХ рдЯреИрдк рдбрд┐рд╡рд╛рдЗрд╕ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдФрд░ рдЗрд╕рд▓рд┐рдП рдирд┐рдореНрди рдореЙрдбреНрдпреВрд▓ рдХреЛ рдХрд░реНрдиреЗрд▓ рдореЗрдВ рд▓реЛрдб рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ:


рд╡рд┐рдХрд▓реНрдк VFS_AIO
рдбрд┐рд╡рд╛рдЗрд╕ рдЯреИрдк
рд╡рд┐рдХрд▓реНрдк IPFILTER
рд╡рд┐рдХрд▓реНрдк IPFILTER_LOG

рдореБрдЦреНрдп [17: 53: / usr / QEMU] # рд╕реАрдбреА / рдпреВрдПрд╕рдЖрд░ / src
рдореБрдЦреНрдп [резU: релрей: / usr / QEMU] # рдмрд┐рд▓реНрдбрдХрд░реНрди рдХрд░реНрдиреЗрд▓ рдмрдирд╛рдПрдВ = <рдХрд░реНрдиреЗрд▓_рдирд╛рдо>
...
рдореБрдЦреНрдп [резU: релрей: / usr / QEMU] # рдЗрдВрд╕реНрдЯрд╛рд▓ рдХрд░реНрдиреЗрд▓ KERNCONF = <рдХрд░реНрдиреЗрд▓_рдирд╛рдо> рдмрдирд╛рдПрдВ
...
рдореБрдЦреНрдп [резU: релрей: / usr / QEMU] # рдмрдВрдж-рдЕрдм


рдпрджрд┐ рдЖрдк aio.ko рдореЙрдбреНрдпреВрд▓ рдХреЛ рд▓реЛрдб рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ QEMU рдПрдХ рд░реЛ рдХреЗ рд╕рд╛рде рдЧрд┐рд░ рдЬрд╛рдПрдЧрд╛:


рдЦрд░рд╛рдм рд╕рд┐рд╕реНрдЯрдо рдХреЙрд▓: 12 (рдХреЛрд░ рдбрдВрдк)


рдРрд╕реА рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдЬрдм рдЖрдк рд╣реЛрд╕реНрдЯ рдлреНрд░реАрдмреАрдПрд╕рдбреА рдФрд░ рдЧреЗрд╕реНрдЯ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рдмреАрдЪ рдиреЗрдЯрд╡рд░реНрдХрд┐рдВрдЧ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреА рдпреЛрдЬрдирд╛ рдмрдирд╛рддреЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдореЙрдбреНрдпреВрд▓ рднреА рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рд╣реЛрдВрдЧреЗ:


рдореБрдЦреНрдп [18: 14: ~] # kldload if_bridge
рдореБрдЦреНрдп [18: 14: ~] # kldload if_tap


рд░рд┐рдмреВрдЯ рдХреЗ рдмрд╛рдж, рд╣рдо рдЕрдкрдиреЗ рдореЙрдбреНрдпреВрд▓ рдХреЛ рдХрд░реНрдиреЗрд▓ рдореЗрдВ рдбреВрдмреЗ рд╣реБрдП рдХреЗ рд░реВрдк рдореЗрдВ рджреЗрдЦреЗрдВрдЧреЗ:


рдореБрдЦреНрдп [18: 22: ~] # kldstat
Id Refs Address Size Name
1 28 0xffffff80200000 1203808 рдХрд░реНрдиреЗрд▓
2 1 0xffffff81404000 2bdd0 kqemu.ko
3 1 0xffffff81612000 42a7 linprocfs.ko
4 1 0xffffff81617000 1e00b linux.ko
5 1 0xffffff81636000 1582 fdescfs.ko
6 1 0xffffff81638000 64b00 radeon.ko
7 1 0xffffff8169d000 13a2b drm.ko
8 1 0xffffff816b1000 2655 if_tap.ko
9 1 0xffffff816b4000 55fe if_bridge.ko
10 1 0xffffff816ba000 353d bridgestp.ko


bridgestp.ko - рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рд▓реЛрдб рдХрд┐рдпрд╛ рдЧрдпрд╛ред

рдЕрдЧрд▓рд╛, рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдЖрдкрдХрд╛ рдореБрдЦреНрдп рдЖрдИрдбреАрдИ-рдорд╛рд╕реНрдЯрд░ рдмрд╕ рдбреАрдПрдордП рдЯреЛрдкреЛрд▓реЙрдЬреА рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ (рдЕрдм рдпрд╣ рдЕрдзрд┐рдХрд╛рдВрд╢ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рджреНрд╡рд╛рд░рд╛ рд╕рдорд░реНрдерд┐рдд рд╣реИ)

рдЪреВрдВрдХрд┐ рдЕрдкреВрд░рдгреАрдп рдХрд░реНрдиреЗрд▓ рдореЙрдбреНрдпреВрд▓ рдкрд╣рд▓реЗ рд╕реЗ рд▓реЛрдб рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рд╣рдо рдЕрддрд┐рдерд┐ рдУрдПрд╕ рдореЗрдВ рдЖрдЧрд╛рдореА рдиреЗрдЯрд╡рд░реНрдХ рд╕реЗрдЯрдЕрдк рдХреЗ рд▓рд┐рдП рд╣реЛрд╕реНрдЯ рдУрдПрд╕ рддреИрдпрд╛рд░ рдХрд░рдирд╛ рдЬрд╛рд░реА рд░рдЦреЗрдВрдЧреЗред If_tap.ko рдореЙрдбреНрдпреВрд▓ рдХреЛ рд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рд╕рд┐рд╕реНрдЯрдо рдЪрд░ рдХреЗ рдмреАрдЪ рд╡реЗ рджрд┐рдЦрд╛рдИ рджреЗрдВрдЧреЗ рдЬреЛ рдЯреИрдк * рдЗрдВрдЯрд░рдлреЗрд╕ рдХреЗ рд╕рдВрдЪрд╛рд▓рди рдХреЛ рд╡рд┐рдирд┐рдпрдорд┐рдд рдХрд░рддреЗ рд╣реИрдВред рд╣рдо рджреЛ рдореЗрдВ рд░реБрдЪрд┐ рд░рдЦрддреЗ рд╣реИрдВ -
main [19: 26: ~] # sysctl -a | grep "net.link.tap"
net.link.tap.debug: 0
net.link.tap.devfs_cloning: 1
net.link.tap.up_on_open: 0
net.link.tap.user_open: 0


net.link.tap.up_on_open - рдЬрдм / dev / рдЯреИрдк рдЦреБрд▓рд╛ рд╣реЛ рддреЛ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЛ рдКрдкрд░ рдХреА рд╕реНрдерд┐рддрд┐ рдореЗрдВ рд░рдЦрддрд╛ рд╣реИред net.link.tap.user_open - рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ / рджреЗрд╡ / рдЯреИрдк рдЦреЛрд▓рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЛ рд╕реАрдорд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, / рджреЗрд╡ / рдЯреИрдк * рдЕрдкрдиреЗ рдорд╛рд▓рд┐рдХ рдХреЛ рдмрджрд▓ рджреЗрдЧрд╛ рдФрд░ рдЙрд╕ рддрдХ рдЕрдзрд┐рдХрд╛рд░реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдЧрд╛ред рдпрд╣ /etc/devfs.rules рдлрд╝рд╛рдЗрд▓ рдореЗрдВ devfs рдирд┐рдпрдо рд╕реЗрдЯ рдХрд░рдХреЗ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдпрд╣ FreeBSD 9.0 рдореЗрдВ рдирд╣реАрдВ рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╣рдо рдЗрд╕реЗ рдмрдирд╛рддреЗ рд╣реИрдВред


рдореБрдЦреНрдп [20: 12: ~] # рд╕реНрдкрд░реНрд╢ /etc/devfs.rules
рдореБрдЦреНрдп [20: 18: ~] # рдЧреВрдВрдЬ "[sysqemu = 11]" >> /etc/devfs.usules
рдореБрдЦреНрдп [20: 17: ~] # рдЧреВрдВрдЬ "рдкрде рдЬреЛрдбрд╝реЗрдВ" рдЯреИрдк * 'рдореЛрдб 0660 рд╕рдореВрд╣ qemu ">> /etc/devfs.rules


рдЕрдм рдЪрд░ рдмрджрд▓рддреЗ рд╣реИрдВ:


рдореБрдЦреНрдп [20: 20: ~] # sysctl net.link.tap.user_open = 1
net.link.tap.user_open: 0 -> 1
рдореБрдЦреНрдп [20: 21: ~] # рдЗрдХреЛ тАЛтАЛрдиреЗрдЯ.рд▓рд┐рдВрдХред tap.up_on_open = 1
net.link.tap.up_on_open = 1


рдЕрдм рдиреЗрдЯрд╡рд░реНрдХ рддреИрдпрд╛рд░ рдХрд░реЗрдВред рдореБрдЭреЗ рдЖрдИрдкреА рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдмрд╛рд╣рд░реА рд░реВрдк рд╕реЗ рдХрдиреЗрдХреНрдЯ рд╣реЛрдиреЗ рдФрд░ рдЖрднрд╛рд╕реА рдорд╢реАрдиреЛрдВ рдХреЗ рд╕реНрдерд╛рдиреАрдп рдиреЗрдЯрд╡рд░реНрдХ рддрдХ рдкрд╣реБрдВрдЪ рдмрдирд╛рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рд╕рднреА рдорд╢реАрдиреЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рддреЛ рдЖрдкрдХреЛ рдЗрд╕рдореЗрдВ 3 рдЯреИрдк рдЗрдВрдЯрд░рдлреЗрд╕ рдХреЛ рдЬреЛрдбрд╝рдХрд░ рдПрдХ рдкреБрд▓ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред


рдореБрдЦреНрдп [20: 54: ~] # ifconfig Bridge0 рдмрдирд╛рдПрдВ
main [реиреж: релрек: ~] # ifconfig bridge0 addm bfe0 addm tap0 addm tap1 add1 рдЯреИрдк реи рдЕрдк
рдореБрдЦреНрдп [20: 58: ~] # ifconfig Bridge0
Bridge0: рдЭрдВрдбреЗ = 8843 <UP, BROADCAST, рд░рдирд┐рдВрдЧ, SIMPLEX, MULTICAST> рдореАрдЯреНрд░рд┐рдХ 0 mtu 1500
рдИрдерд░ 02: a5: 80: 8e: f1: 00
рдЖрдИрдбреА режреж: режреж: режреж: режреж: режреж: режреж рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рейреи hellремot рдЬрд╣рдиреНрдиреБрдо реи рдлрд╡реНрд╡рджреЗрд▓реЗ резрел
рдЕрдзрд┐рдХрддрдо 20 рд╣реЛрд▓реНрдбрдХреИрдВрдЯ 6 рдкреНрд░реЛрдЯреЛ рдЖрд░рдЯреАрдкреА рдкреАрдкреА рдореИрдХреНрд╕рдбреНрд░реЗрдб 100 рдЯрд╛рдЗрдордЖрдЙрдЯ 1200
рд░реВрдЯ рдЖрдИрдбреА 00: 00: 00: 00: 00: 00 рдкреНрд░рд╛рдердорд┐рдХрддрд╛ 32768 ifcost 0 рдкреЛрд░реНрдЯ 0
рд╕рджрд╕реНрдп: рдЯреИрдк 2 рдЭрдВрдбреЗ = 143 <LEARNING, DISCOVER, AUTOEDGE, AUTOPTP>
ifmaxaddr 0 рдкреЛрд░реНрдЯ 14 рдкреНрд░рд╛рдердорд┐рдХрддрд╛ 128 рдкрде рд▓рд╛рдЧрдд 2,000,000
рд╕рджрд╕реНрдп: рдЯреИрдк 1 рдЭрдВрдбреЗ = 143 <LEARNING, DISCOVER, AUTOEDGE, AUTOPTP>
ifmaxaddr 0 рдкреЛрд░реНрдЯ 12 рдкреНрд░рд╛рдердорд┐рдХрддрд╛ 128 рдкрде рд▓рд╛рдЧрдд 2,000,000
рд╕рджрд╕реНрдп: рдЯреИрдк 0 рдЭрдВрдбреЗ = 143 <LEARNING, DISCOVER, AUTOEDGE, AUTOPTP>
ifmaxaddr 0 рдкреЛрд░реНрдЯ 11 рдкреНрд░рд╛рдердорд┐рдХрддрд╛ 128 рдкрде рд▓рд╛рдЧрдд 2,000,000
рд╕рджрд╕реНрдп: bfe0 рдЭрдВрдбреЗ = 143 <LEARNING, DISCOVER, AUTOEDGE, AUTOPTP>
ifmaxaddr 0 рдкреЛрд░реНрдЯ 7 рдкреНрд░рд╛рдердорд┐рдХрддрд╛ 128 рдкрде рд▓рд╛рдЧрдд 200000


рдЬрд╣рд╛рдБ bfe0 рдореЗрд░рд╛ рднреМрддрд┐рдХ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рд╣реИред

рдЕрдЧрд▓рд╛ рдХрджрдо рдПрдХ рдбрд┐рд╕реНрдХ рдЫрд╡рд┐ рдмрдирд╛рдирд╛ рд╣реИ, рдЬреЛ рднрд╡рд┐рд╖реНрдп рдореЗрдВ рд╣рдо рдЕрдкрдиреЗ рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░реЗрдВрдЧреЗред Qemu рдХрдИ рдЫрд╡рд┐ рдкреНрд░рд╛рд░реВрдкреЛрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рдореИрди рдкреЗрдЬреЛрдВ рдкрд░ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рд╡рд░реНрдгрд┐рдд рд╣реИрдВред рдореИрдВ рдореВрд▓ qemu рдФрд░ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рдЙрдкрдпреБрдХреНрдд qcow2 рдкреНрд░рд╛рд░реВрдк рдкрд░ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдХрд░реВрдВрдЧрд╛ред рдЗрд╕рдХреА рдЦрд╝рд╛рд╕рд┐рдпрдд рдЗрд╕ рддрдереНрдп рдореЗрдВ рдирд┐рд╣рд┐рдд рд╣реИ рдХрд┐ рдПрдХ рдмрд╛рд░ рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЗ рд╕рд╛рде рдирд┐рд░реНрдорд┐рдд рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж, рднрд╡рд┐рд╖реНрдп рдореЗрдВ, рдпрджрд┐ рдЖрдк рдПрдХ рд╣реА рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЗ рд╕рд╛рде рдПрдХ рдЫрд╡рд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рд╣рдо рдореВрд▓ рдЫрд╡рд┐ рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рдирдИ рдорд╢реАрди рдХреА рдбрд┐рд╕реНрдХ рдЗрд╕рдХреЗ рд╕рд╛рде рдмрд┐рд▓реНрдХреБрд▓ рдореЗрд▓ рдЦрд╛рдПрдЧреА, рд╣рд╛рд▓рд╛рдВрдХрд┐, рдирдИ рдЫрд╡рд┐ рдореЗрдВ рдХрд┐рдП рдЧрдП рд╕рднреА рдкрд░рд┐рд╡рд░реНрддрди рдирд╣реАрдВ рд╣реЛрдВрдЧреЗред рдЯреЗрдореНрдкрд░реНрдб рдореЗрдВ рджрд░реНрдЬред рдХреНрдпреВрдореВ рдореЗрдВ рдЗрд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рдЧрд╛рдп "рдХреЙрдкреА рдСрди рд░рд╛рдЗрдЯ" рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣ рдкреНрд░рд╛рд░реВрдк рд▓рдбрд╝рдХрд┐рдпреЛрдВ рдФрд░ zlib рд╕рдВрдкреАрдбрд╝рди рдХреЗ рд╕рд╛рде рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди, рд╕реНрдиреИрдкрд╢реЙрдЯ, рдмреАрдпрд░ рдХрд╛ рднреА рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИред
рдЖрдзрд╛рд░ рдЫрд╡рд┐ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ

рдкреНрд░рддрд┐рдмрджреНрдз [-f fmt] рдлрд╝рд╛рдЗрд▓ рдирд╛рдо


рдореБрдЦреНрдп [23: 20: QEMU / UbuEx1] # qemu-img create -f qcow2 ubuntu_tamplate.qcow2 7G
рдореБрдЦреНрдп [23: 22: QEMU / UbuEx1] # ls -al
рдХреБрд▓ 200
drwxr-xr-x 2 рд░реВрдЯ рд╡реНрд╣реАрд▓ 512 Sep 22 23:22ред
drwxr-xr-x 5 рд░реВрдЯ рд╡реНрд╣реАрд▓ 512 Sep 21 17: 40 ...
-rw-r - r-- 1 рд░реВрдЯ рд╡реНрд╣реАрд▓ 262144 рд╕рд┐рддрдВрдмрд░ 22 23:22 ubuntu_tamplate.qcow2


рдЗрд╕рд╕реЗ рдкрд░реНрдпрд╛рд╡рд░рдг рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдкреВрд░рд╛ рд╣реЛрддрд╛ рд╣реИред рдЖрдЗрдП рд╣рдо рдПрдореБрд▓реЗрдЯрд░ рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ ubuntu-12.04.1- рд╕рд░реНрд╡рд░ рдУрдПрд╕ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддреЗ рд╣реИрдВред

3. рдУрдПрд╕ рдХреЛ рд╢реБрд░реВ рдХрд░рдирд╛ рдФрд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛


рдХрдорд╛рдВрдб рд╕рд┐рдВрдЯреИрдХреНрд╕ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВред рдЖрдЧреЗ рдХреА рд╣рд▓рдЪрд▓ рдХреЗ рдмрд┐рдирд╛, рдореИрдВ рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рдмрд╛рд░ рдЖрд╡рд╢реНрдпрдХ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░реВрдВрдЧрд╛ред
рд╕рд╛рдорд╛рдиреНрдп рдкреНрд░рд╛рд░реВрдк:


рдореБрдЦреНрдп [13: 57: QEMU / UbuEx1] # qemu [рд╡рд┐рдХрд▓реНрдк] [disk_image]


X86_32 рд╕реЗ рджреВрд░ рд╣реЛрдиреЗ рд╡рд╛рд▓реЗ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХрд╛ рдЕрдиреБрдХрд░рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ:

qemu-system-mips qemu-system-ppcemb
qemu-system-mips64 qemu-system-sh4
qemu- рд╕рд┐рд╕реНрдЯрдо-рдЖрд░реНрдо qemu-system-mips64el qemu-system-sh4eb
qemu- рд╕рд┐рд╕реНрдЯрдо-рдХреНрд░рд┐рд╕реН рдЯ qemu-system-mipsel qemu-system-sparc
qemu-system-m68k qemu-system-ppc qemu-system-sparc64
qemu-system-microblaze qemu-system-ppc64 qemu-system-x86_64

рд╕рдмрд╕реЗ рдЖрдо рд╡рд┐рдХрд▓реНрдк рд╣реИрдВ:



1. -рдПрд╕рдкреА рдПрди

рдорд▓реНрдЯреАрдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рд╕рдорд░реНрдерди, n = {1..255}, Sparc32 рдпрд╛ рд▓рд┐рдирдХреНрд╕ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ n = {1..4} рдХреЗ рд▓рд┐рдПред
2. -рдиреБрдорд╛ рдСрдкреНрд╕рди

NUMA рдкреНрд░рдгрд╛рд▓реА рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди, рд╕реНрдореГрддрд┐ рддрдХ рдЕрд╕рдорд╛рди рдкрд╣реБрдВрдЪ рдЬрд╣рд╛рдВ рдореЗрдореЛрд░реА рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЗ рдмреАрдЪ рд╕рд╛рдЭрд╛ рдХреА рдЬрд╛рддреА рд╣реИ, рдЬреЛ рдкреНрд░рджрд░реНрд╢рди рдореЗрдВ рд▓рд╛рдн рджреЗрддреА рд╣реИред

рдЫрд╡рд┐

3. -fda рдлрд╝рд╛рдЗрд▓

-fdb рдлрд╝рд╛рдЗрд▓
рдПрдХ рдЫрд╡рд┐ рдлрд╝рд╛рдЗрд▓ рдпрд╛ рдПрдХ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдбрд┐рд╡рд╛рдЗрд╕ / dev / fd0 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ - рдПрдХ QEMU рдорд╢реАрди рдХреЗ рдлреНрд▓реЙрдкреА рдбреНрд░рд╛рдЗрд╡ рдХреЗ рд░реВрдк рдореЗрдВ рдПрдХ рдлреНрд▓реЙрдкреА рд╣реЛрд╕реНрдЯред

4. -рд╣рд╛рджрд╛ рдлрд╝рд╛рдЗрд▓

-рдПрдЪрдбреАрдмреА рдлрд╝рд╛рдЗрд▓
-рдПрдЪрдбреАрд╕реА рдлрд╝рд╛рдЗрд▓
-рд╣рдбреНрдбреА рдлрд╝рд╛рдЗрд▓
рдлрд╝рд╛рдЗрд▓ рдХреЛ рд╣рд╛рд░реНрдб рдбрд┐рд╕реНрдХ QEMU рдорд╢реАрди рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ред X86 рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдиреЛрдЯреЗрд╢рди -a -b рдлреНрд▓реЙрдкреА рдореЗрдВ, -c рдкрд╣рд▓реЗ hdd, -d cdrom рдореЗрдВ
5. -рдХрдВрдбреНрд░реЛрдо рдлрд╛рдЗрд▓

рдПрдХ QEMU рдорд╢реАрди рдХреЗ CDROM рдХреЗ рд░реВрдк рдореЗрдВ рдПрдХ рдЫрд╡рд┐ рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ред рдЖрдк рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ -dc рдФрд░ -cdrom рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗред рдЖрдк host / dev / cdrom рдХреЗ cdrom рдХрд╛ рднреА рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
6. -Drive рд╡рд┐рдХрд▓реНрдк [, рд╡рд┐рдХрд▓реНрдк [, рд╡рд┐рдХрд▓реНрдк [, ...]]]

рдбрд┐рд╡рд╛рдЗрд╕ рдХреА рдкрд░рд┐рднрд╛рд╖рд╛ред рдЫрд╡рд┐рдпреЛрдВ рдХреЛ рдЙрдкрдХрд░рдгреЛрдВ, рдореАрдбрд┐рдпрд╛ рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ рд░реВрдк рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЗрди рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ рд╕реНрдиреИрдкрд╢реЙрдЯ рдмрдирд╛рдиреЗ рдХреА рдХреНрд╖рдорддрд╛, рдбрд┐рд╡рд╛рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред
рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП:
cdrom рдХрдиреЗрдХреНрд╢рди
qemu -drive рдлрд╝рд╛рдЗрд▓ = рдлрд╝рд╛рдЗрд▓, рдЗрдВрдбреЗрдХреНрд╕ = 2, рдореАрдбрд┐рдпрд╛ = cdrom
рдмрд╕ рдХреЗ рд▓рд┐рдП
qemu -drive рдлрд╝рд╛рдЗрд▓ = рдлрд╝рд╛рдЗрд▓, рдЕрдЧрд░ = ide, index = 1, рдореАрдбрд┐рдпрд╛ = cdrom
рдлрд╝рд╛рдЗрд▓ рд╡рд┐рдХрд▓реНрдк рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдП рдмрд┐рдирд╛ рд╣рдо рдЦрд╛рд▓реА рдбрд┐рд╡рд╛рдЗрд╕ рдХреЛ рдХрдиреЗрдХреНрдЯ рдХрд░рддреЗ рд╣реИрдВ
qemu -drive рдЕрдЧрд░ = ide, index = 1, рдореАрдбрд┐рдпрд╛ = cdrom

рдбреНрд░рд╛рдЗрд╡ рдХрдиреЗрдХреНрд╢рди
qemu -drive рдлрд╝рд╛рдЗрд▓ = рдлрд╝рд╛рдЗрд▓, рдЗрдВрдбреЗрдХреНрд╕ = 0, рдореАрдбрд┐рдпрд╛ = рдбрд┐рд╕реНрдХ
qemu -drive рдлрд╝рд╛рдЗрд▓ = рдлрд╝рд╛рдЗрд▓, рдЗрдВрдбреЗрдХреНрд╕ = 1, рдореАрдбрд┐рдпрд╛ = рдбрд┐рд╕реНрдХ
qemu -drive рдлрд╝рд╛рдЗрд▓ = рдлрд╝рд╛рдЗрд▓, рдЗрдВрдбреЗрдХреНрд╕ = 2, рдореАрдбрд┐рдпрд╛ = рдбрд┐рд╕реНрдХ
qemu -drive рдлрд╝рд╛рдЗрд▓ = рдлрд╝рд╛рдЗрд▓, рдЗрдВрдбреЗрдХреНрд╕ = 3, рдореАрдбрд┐рдпрд╛ = рдбрд┐рд╕реНрдХ
рдлреНрд▓реЙрдкреА рдбреНрд░рд╛рдЗрд╡ рдХрдиреЗрдХреНрд╢рди
qemu -drive рдлрд╝рд╛рдЗрд▓ = рдлрд╝рд╛рдЗрд▓, рдЗрдВрдбреЗрдХреНрд╕ = 0, рдпрджрд┐ = рдлреНрд▓реЙрдкреА
qemu -drive рдлрд╝рд╛рдЗрд▓ = рдлрд╝рд╛рдЗрд▓, рдЗрдВрдбреЗрдХреНрд╕ = 1, рдпрджрд┐ = рдлреНрд▓реЙрдкреА
рдЗрдХрд╛рдИ рдЖрдИрдбреА = 6 рдмрд╕ = 0 рдХреЗ рд╕рд╛рде рдПрд╕рд╕реАрдПрд╕рдЖрдИ рдХрдиреЗрдХреНрд╢рди
qemu -drive рдлрд╝рд╛рдЗрд▓ = рдлрд╝рд╛рдЗрд▓, рдЕрдЧрд░ = scsi, рдмрд╕ = 0, рдпреВрдирд┐рдЯ = 6

рд╡рд┐рдЪрд╛рд░рдзрд╛рд░рд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рд╕реВрдЪрдХрд╛рдВрдХ рдореЗрдВ рд╡реГрджреНрдзрд┐ рдХреА рдЬрд╛рддреА рд╣реИред
qemu -drive рдлрд╝рд╛рдЗрд▓ = a -drive рдлрд╝рд╛рдЗрд▓ = b, qemu -hda рдХреЗ -hdb b рдХреЗ рдмрд░рд╛рдмрд░ рд╣реИ
7. -mtdblock рдлрд╝рд╛рдЗрд▓

-sd рдлрд╝рд╛рдЗрд▓
-рдлреНрд▓реИрд╢ рдлрд╛рдЗрд▓
рд╡рд┐рднрд┐рдиреНрди рдкреНрд░рдХрд╛рд░ рдХреА рдлреНрд▓реИрд╢ рдореЗрдореЛрд░реАред
8. -рдмреВрдЯ [рдХреНрд░рдо = рдбреНрд░рд╛рдЗрд╡] [, рдПрдХ рдмрд╛рд░ = рдбреНрд░рд╛рдЗрд╡] [, рдореЗрдиреВ = рдкрд░ | рдмрдВрдж]

рдПрдХ рд╡рд┐рдХрд▓реНрдк рдЬреЛ рдмреВрдЯ рдХреНрд░рдо рдХреЛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддрд╛ рд╣реИред рдбреНрд░рд╛рдЗрд╡реНрд╕ = рдЕрдм (рдлреНрд▓реЙрдкреА) c (hdd) d (cdrom) n (рдиреЗрдЯрд╡рд░реНрдХ)ред -рдмреВрдЯ рдСрд░реНрдбрд░ = рдПрд╕реА - рдмреВрдЯ рдкрд╣рд▓реЗ рдлреНрд▓реЙрдкреА рдХреЗ рд╕рд╛рде, рдлрд┐рд░ рдПрдЪрдбреАрдбреА рдХреЗ рд╕рд╛рде
-рдмреВрдЯ рдПрдХ рдмрд╛рд░ = d - cdrom рд╕реЗ рдмреВрдЯ рдХрд░реЗрдВ рдлрд┐рд░ рд░рд┐рдмреВрдЯ рдХрд░реЗрдВ
9. -рд╕рдирд╛рдкрд╢реЙрдЯ

рдХрдЪреНрдЪреА рдЫрд╡рд┐ рдХреЗ рдмрдЬрд╛рдп рдЕрд╕реНрдерд╛рдпреА рдлрд╝рд╛рдЗрд▓реЛрдВ рдкрд░ рд╢реЙрдЯреНрд╕ рд▓рд┐рдЦрдирд╛ред
10. -рдо рдореАрдЧреНрд╕

RAM рдорд╛рди рд╕реЗрдЯ рдХрд░рдирд╛ред рдЬреАрдмреА рдпрд╛ рдПрдордмреА рдореЗрдВред
11. -рдХ рднрд╛рд╖рд╛

рднрд╛рд╖рд╛ рддрд╛рд▓рд┐рдХрд╛:
ar de-ch es fo fr-ca hu ja mk no pt-br sv
da en-gb et fr fr-ch, lt nl pl ru th рд╣реИ
de en-us Fi fr-be hr it lv nl-be pt sl tr
рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдПрди-рдпреВ рд╣реИред
12. -рд╕реБрдмрд╣

USB рдбреНрд░рд╛рдЗрд╡рд░ рдХрдиреЗрдХреНрд╢рдиред
13. -рд╕реБрджреЗрд╡рджреЗрд╡рддрд╛ рджреЗрд╡рдирд╛рдо
USB рдбрд┐рд╡рд╛рдЗрд╕ рдорд┐рд▓ рдЧрдпрд╛ред рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ рдкреНрд░рдХрд╛рд░ рдПрдХ рдорд╛рдЙрд╕, рдЯреИрдмрд▓реЗрдЯ, рдбрд┐рд╕реНрдХ рдЖрджрд┐ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред
14. -рдирд╛рдо рдирд╛рдо

-рдпреВрдЖрдИрдбреА рдпреВрдпреВрдЖрдИрдбреА
рдЕрддрд┐рдерд┐ рдкреНрд░рдгрд╛рд▓реА рдХрд╛ рдирд╛рдоред рдЕрддрд┐рдерд┐ рдЖрдИрдбреА
15. -рд╡рд╛рдЧрд╛ рдкреНрд░рдХрд╛рд░

рдЕрдиреБрдХрд░рдг рдХреЗ рд▓рд┐рдП рд╡реАрдЬреАрдП рдХрд╛рд░реНрдб рдХрд╛ рдкреНрд░рдХрд╛рд░ред
irrus - рд╡рд┐рдВрдбреЛрдЬ 95 рд╕реЗ рд╢реБрд░реВ рд╣реЛрдиреЗ рд╡рд╛рд▓реЗ рд╡рд┐рдВрдбреЛрдЬ рдУрдПрд╕ рдкрд░рд┐рд╡рд╛рд░ рджреНрд╡рд╛рд░рд╛ рд╕рдорд░реНрдерд┐рдд рд╣реИ
std - рдЙрдЪреНрдЪ рд░рд┐рдЬрд╝реЙрд▓реНрдпреВрд╢рди рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЬреНрдпрд╛рджрд╛рддрд░ рдорд╛рдорд▓реЛрдВ рдореЗрдВ рд╕рд┐рд░рд╕ рдФрд░ рдПрд╕рдЯреАрдбреА рдХрд░реЗрдВрдЧреЗред
VMware
рдХреЛрдИ рдирд╣реАрдВ
16. -рдиреЗрдЯ рдЯреИрдк [, vlan = n] [, name = name] [, fd = h] [, ifname = name] [, script = file] [, downscript = dfile]

рдЧреЗрд╕реНрдЯ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдиреЗрдЯрд╡рд░реНрдХ рдЗрдВрдЯрд░рдлреЗрд╕ рдмрдирд╛рдирд╛ред рдЖрджрдореА рд╕реЗ рдЙрджрд╛рд╣рд░рдг:

qemu linux.img -net nic, vlan = 0 -net tap, vlan = 0, ifname = tap0 \
-рдиреЗрдЯ nic, vlan = 1 -net рдЯреИрдк, vlan = 1, ifname = tap1

рд╣рдо рд╡рд┐рднрд┐рдиреНрди рдирд╛рдореЛрдВ рдХреЗ рд╕рд╛рде рдХрдИ рдкреНрд░рдХрд╛рд░ рдХреЗ рд╡рд▓рди рдЗрдВрдЯрд░рдлреЗрд╕ рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреЛ рджреЗрдЦрддреЗ рд╣реИрдВред -рдиреЗрдЯ рдПрдирдЖрдИрд╕реА рд╡рд▓рд╛рди рдЗрдВрдЯрд░рдлреЗрд╕ рдХреЗ рд╕рд╛рде рдПрдХ рдкреАрд╕реА рдХрд╛рд░реНрдб рдмрдирд╛рддрд╛ рд╣реИред -рдиреЗрдЯ рдЯреИрдк рд╣реЛрд╕реНрдЯ рдЯреИрдк рдбрд┐рд╡рд╛рдЗрд╕ рдХреЛ vlan0 рдФрд░ vlan1 рдЗрдВрдЯрд░рдлреЗрд╕ рд╕реЗ рдЬреЛрдбрд╝реЗрдЧрд╛ред
17. -рдбреЙ

/Tmp/qemu.log рдореЗрдВ рд▓реЙрдЧ рдЗрди рдХрд░реЗрдВ
kqemu.ko
QEMU рдПрдореБрд▓реЗрдЯрд░ рдХреЗ рдкрд╛рд╕ рдЕрднреА рднреА рдХрдИ рдмреЗрд╣рддрд░реАрди рд╡рд┐рдХрд▓реНрдк рд╣реИрдВ, рдЬреИрд╕реЗ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрдХ рдореЗрдЬрдмрд╛рди рдФрд░ рдЕрдиреНрдп рдХреЗ рднреМрддрд┐рдХ рдЙрдкрдХрд░рдгреЛрдВ рдХрд╛ рдкреБрдирд░реНрдирд┐рд░реНрджреЗрд╢ред рдЗрд╕рдХреЗ рд╕рднреА рд╕реНрд╡рд╛рджрд┐рд╖реНрдЯ рдЧреБрдгреЛрдВ рдХрд╛ рд╡рд┐рд╡рд░рдг рдЗрд╕ рд▓реЗрдЦ рдХреЗ рджрд╛рдпрд░реЗ рд╕реЗ рдкрд░реЗ рд╣реИред
рдЗрд╕рд▓рд┐рдП, рд╕рдВрджрд░реНрдн рдорд╢реАрди рдХрд╛ VM рд╢реБрд░реВ рдХрд░рдиреЗ рдХрд╛ рд╕рдордп рдЖ рдЧрдпрд╛ рд╣реИред


FreeBSD рдореЗрдВ kqemu.ko рдореЙрдбреНрдпреВрд▓ рдХреА рдХреБрдЫ рдЕрд╕реНрдерд┐рд░рддрд╛ рдХреЗ рдХрд╛рд░рдг, VM рд╢реБрд░реВ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ, рд╣рдо рдЕрддрд┐рдерд┐ рдУрдПрд╕ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рдЪрд░рдг рдореЗрдВ рдЗрд╕ рдореЙрдбреНрдпреВрд▓ рдХреЛ рдореЗрдореЛрд░реА рд╕реЗ рдЕрдирд▓реЛрдб рдХрд░рддреЗ рд╣реИрдВред

рдореБрдЦреНрдп [14: 41: dassi / QEMU] # kldunload kqemu.k



рдореБрдЦреНрдп [0: 08: dassi / QEMU] # qemu-system-x86_64 -net nic, model = e1000 -net рдЯреИрдк, рдирд╛рдо = tap0, script = no -cdrom ubuntu-12.04.1-server-amd64.iso -hda рдЯреИрдореНрдкрд▓реЗрдЯ /Ubuntu_T/ubuntu_tamplate.qcow2 -boot рдСрд░реНрдбрд░ = dc m 256 -localtime
VNC рд╕рд░реНрд╡рд░ `127.0.0.1:5901 рдкрд░ рдЪрд▓ рд░рд╣рд╛ рд╣реИ
рдЪреЗрддрд╛рд╡рдиреА: Keyymym 0 рдХреЗ рд▓рд┐рдП рдХреЛрдИ рд╕реНрдХреИрдХреЛрдб рдирд╣реАрдВ рдорд┐рд▓рд╛
рдЪреЗрддрд╛рд╡рдиреА: Keyymym 0 рдХреЗ рд▓рд┐рдП рдХреЛрдИ рд╕реНрдХреИрдХреЛрдб рдирд╣реАрдВ рдорд┐рд▓рд╛


рдЕрдм рд╡реАрдПрдирд╕реА рд╕рд░реНрд╡рд░ рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░реЗрдВ рдФрд░ рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рд╢реБрд░реВ рдХрд░реЗрдВред



рдЫрд╡рд┐

рдЫрд╡рд┐

рдЕрдЧрд▓рд╛ рдХрджрдо рдореЗрдЬрдмрд╛рди рдФрд░ рдЕрддрд┐рдерд┐ рдУрдПрд╕ рдХреЗ рдмреАрдЪ рд╕реНрдерд╛рдиреАрдп рдХреНрд╖реЗрддреНрд░ рдиреЗрдЯрд╡рд░реНрдХ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдирд╛ рд╣реИред рдЖрд░рдВрдн рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдпрд╣ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рд╣рдореЗрдВ рдЕрддрд┐рдерд┐ рдУрдПрд╕ рдХреЗ рд▓рд┐рдП рдПрдХ рднреМрддрд┐рдХ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдмрдирд╛рдирд╛ рд╣реЛрдЧрд╛, рдЬреЛ рд╡рд░реНрдЪреБрдЕрд▓ рд╕реНрд╡рд┐рдЪ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╣реЛрд╕реНрдЯ рдУрдПрд╕ рд╕реЗ рдЬреБрдбрд╝рд╛ рд╣реЛрдЧрд╛ред рдХреНрдпреВрдореВ рдЕрдВрдХрди рдореЗрдВ рдЗрд╕ рддрд░рд╣ рдХреЗ рдПрдХ рд╕реНрд╡рд┐рдЪ рдХреЛ рд╡рд▓рд╛рди рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред

рдЫрд╡рд┐

LAN рдореЗрдВ рдЕрддрд┐рдерд┐ рдФрд░ рд╣реЛрд╕реНрдЯ OS рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдХрдИ рд╡рд┐рдХрд▓реНрдк рд╣реИрдВ:


1. рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдореЛрдб рдореЗрдВ, рдЕрддрд┐рдерд┐ рдорд╢реАрди рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рд╣реЛрд╕реНрдЯ рдПрдХреНрд╕рдЪреЗрдВрдЬ рд╕рд┐рд╕реНрдЯрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред


рдореБрдЦреНрдп [19: 45: dassi / QEMU] # qemu-system-x86_64 -net nic, vlan = 0 -net рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛, vlan0 -hda рдЯреИрдореНрдкрд▓реЗрдЯ / FreeBSD_T / freebsd_tnplate.qcow -boot c -m 256 -localtime


рдЕрддрд┐рдерд┐ OS рдореЗрдВ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдЖрдкрдХреЛ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд dhcp рд╕рд░реНрд╡рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдиреЗрдЯрд╡рд░реНрдХ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
рд╣рдореЗрдВ рдЗрд╕рдХрд╛ рдкрддрд╛ 10.0.2.0/8 рд░реЗрдВрдЬ рд╕реЗ рдорд┐рд▓реЗрдЧрд╛ред
2. рдЕрддрд┐рдерд┐ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЗ рд╕рд╛рде рд╣реЛрд╕реНрдЯ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдЯреНрдпреВрди * \ рдЯреИрдк * рд▓рд┐рдВрдХ рдХрд░рдирд╛ред



рдореБрдЦреНрдп [19: 45: dassi / QEMU] # qemu-system-x86_64 -net nic, vlan = 0 -net tap, vla0, script = no, downscript = no -hda tamplates / FreeBSD_T / freebsd_tamplate.qcow-boot c -moot c -m 256-рд▓реЛрдЪрди


рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рдкрд░, рдпрд╣ рдЕрдиреБрд╢рдВрд╕рд╛ рдХреА рдЬрд╛рддреА рд╣реИ рдХрд┐ рдЖрдк / usr / рд╕реНрдерд╛рдиреАрдп / etc / qemu-ifup рдФрд░ / usr / local / etc / qemu-ifdown рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░реЗрдВ, рдпреЗ рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк / рд╢рдЯрдбрд╛рдЙрди рдкрд░ рдиреЗрдЯрд╡рд░реНрдХ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╣реИрдВред

рдЫрд╡рд┐

3. рддреАрд╕рд░реА рд╡рд┐рдзрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдпрджрд┐ рдЖрдкрдХреЛ рдмрд╛рд╣рд░ рд╕реЗ рдЕрддрд┐рдерд┐ рдорд╢реАрдиреЛрдВ рддрдХ рдкрд╣реБрдВрдЪ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред

рдпрд╣ рдореЗрдЬрдмрд╛рди рдорд╢реАрди рдореЗрдВ рдПрдХ рдкреБрд▓-рдкреНрд░рдХрд╛рд░ рдХрдиреЗрдХреНрд╢рди рдмрдирд╛рдХрд░ рдФрд░ рдЙрд╕рдХреЗ рднреМрддрд┐рдХ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдФрд░ рд╡рд░реНрдЪреБрдЕрд▓ рдЯреНрдпреВрди * \ рдЯреИрдк * рдХреЛ рд╡рд╣рд╛рдВ рд░рдЦрдХрд░ рд╣рд╛рд╕рд┐рд▓ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣ рдХрдиреЗрдХреНрд╢рди рд╣реЛрд╕реНрдЯ рдУрдПрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдпрд╛ qemu рдиреЗрдЯрд╡рд░реНрдХ рд╕рд┐рд╕реНрдЯрдо рдХреА рдЖрд░рдВрдн рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдХреЗ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рд╕реЗрдЯрд┐рдВрдЧ рдЪрд░рдг 2 рдХреЛ рджреЛрд╣рд░рд╛рддрд╛ рд╣реИред

рдЫрд╡рд┐

рдпрд╣ рдзреНрдпрд╛рди рджрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рдХреНрдпреВрдореВ рдкреНрд░рдгрд╛рд▓реА рдПрдХ рдореЗрдЬрдмрд╛рди рдУрдПрд╕ рд╕реЙрдХреЗрдЯ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдиреЗрдЯрд╡рд░реНрдХ рдореЗрдВ рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрдиреЛрдВ рдХреЛ рд╕рдВрдпреЛрдЬрд┐рдд рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдкреНрд░рджрд╛рди рдХрд░рддреА рд╣реИ, * рдПрдХ рдкреЛрд░реНрдЯ рдХреЗ рд▓рд┐рдП рдмрд╛рдЗрдВрдб рд╡рд▓рд╛рди, рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╡реАрд▓ рдХреЗ рдбрдВрдк рдиреЗрдЯрд╡рд░реНрдХ рдЯреНрд░реИрдлрд╝рд┐рдХ, рд╕рд╛рде рд╣реА -рдиреЗрдЯ рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдпрджрд┐ рдиреЗрдЯрд╡рд░реНрдХ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреА рдХреЛрдИ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ - рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдХреЛ рд░рджреНрдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП -рдиреЗрдЯ рдирд┐рдХ -рдиреЗрдЯ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдорд╛рдиред

рдЗрд╕рд▓рд┐рдП, рдпрд╣рд╛рдВ рдЖрдЧрд╛рдореА рдиреЗрдЯрд╡рд░реНрдХ рдЖрд░реЗрдЦ рдХреЛ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЪрд░рдгреЛрдВ рдХрд╛ рдХреНрд░рдо рд╣реИ



рдореБрдЦреНрдп [21: 38: dassi / QEMU] # ifconfig Bridge0 рдмрдирд╛рдПрдВ
рдореБрдЦреНрдп [21: 38: dassi / QEMU] # ifconfig рдЯреИрдк0 10.100.0.1/24
рдореБрдЦреНрдп [21: 38: dassi / QEMU] # ifconfig рдЯреИрдк 1 10.101.0.1/24
рдореБрдЦреНрдп [21: 38: dassi / QEMU] # ifconfig рдЯреИрдк 2 10.102.0.1/24
рдореБрдЦреНрдп [22: 14: dassi / QEMU] # ifconfig Bridge0 addm tap0 addm tap1 addm tap2 addm bfe0
рдореБрдЦреНрдп [22: 14: dassi / QEMU] # ifconfig bridge0
Bridge0: рдЭрдВрдбреЗ = 8802 <BROADCAST, SIMPLEX, MULTICAST> рдореАрдЯреНрд░рд┐рдХ 0 mtu 1500
рдИрдерд░ 02: a5: 80: 8e: f1: 00
рдЖрдИрдбреА режреж: режреж: режреж: режреж: режреж: режреж рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рейреи hellремot рдЬрд╣рдиреНрдиреБрдо реи рдлрд╡реНрд╡рджреЗрд▓реЗ резрел
рдЕрдзрд┐рдХрддрдо 20 рд╣реЛрд▓реНрдбрдХреИрдВрдЯ 6 рдкреНрд░реЛрдЯреЛ рдЖрд░рдЯреАрдкреА рдкреАрдкреА рдореИрдХреНрд╕рдбреНрд░реЗрдб 100 рдЯрд╛рдЗрдордЖрдЙрдЯ 1200
рд░реВрдЯ рдЖрдИрдбреА 00: 00: 00: 00: 00: 00 рдкреНрд░рд╛рдердорд┐рдХрддрд╛ 0 ifcost 0 рдкреЛрд░реНрдЯ 0
рд╕рджрд╕реНрдп: bfe0 рдЭрдВрдбреЗ = 143 <LEARNING, DISCOVER, AUTOEDGE, AUTOPTP>
ifmaxaddr 0 рдкреЛрд░реНрдЯ 7 рдкреНрд░рд╛рдердорд┐рдХрддрд╛ 128 рдкрде рд▓рд╛рдЧрдд 55
рд╕рджрд╕реНрдп: рдЯреИрдк 2 рдЭрдВрдбреЗ = 143 <LEARNING, DISCOVER, AUTOEDGE, AUTOPTP>
ifmaxaddr 0 рдкреЛрд░реНрдЯ 14 рдкреНрд░рд╛рдердорд┐рдХрддрд╛ 128 рдкрде рд▓рд╛рдЧрдд 2,000,000
рд╕рджрд╕реНрдп: рдЯреИрдк 1 рдЭрдВрдбреЗ = 143 <LEARNING, DISCOVER, AUTOEDGE, AUTOPTP>
ifmaxaddr 0 рдкреЛрд░реНрдЯ 12 рдкреНрд░рд╛рдердорд┐рдХрддрд╛ 128 рдкрде рд▓рд╛рдЧрдд 2,000,000
рд╕рджрд╕реНрдп: рдЯреИрдк 0 рдЭрдВрдбреЗ = 143 <LEARNING, DISCOVER, AUTOEDGE, AUTOPTP>
ifmaxaddr 0 рдкреЛрд░реНрдЯ 11 рдкреНрд░рд╛рдердорд┐рдХрддрд╛ 128 рдкрде рд▓рд╛рдЧрдд 2,000,000


(рдЗрд╕ рд╕реНрддрд░ рдкрд░, рд╣реЛрд╕реНрдЯ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдкреВрд░реНрдг рд╣реИ, рдЬреИрд╕рд╛ рдХрд┐ рдЖрдкрдиреЗ рджреЗрдЦрд╛ рд╣реИ - рдЯреИрдк рд╣реЛрд╕реНрдЯ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ + рд╡рд░реНрдЪреБрдЕрд▓ рдЧреЗрд╕реНрдЯ рдУрдПрд╕ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреА рдПрдХ рдЬреЛрдбрд╝реА рдорд╛рд╕реНрдХ 24 рдХреЗ рд╕рд╛рде рдПрдХ рд╣реА рд╕рдмрдиреЗрдЯ рдкрд░ рд╣реЛрдЧреАред bfe0 - рдЖрдВрддрд░рд┐рдХ рдиреЗрдЯрд╡рд░реНрдХ рдкрд░ рдореЗрд░рд╛ рднреМрддрд┐рдХ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рджреЗрдЦ рд░рд╣рд╛ рд╣реИ)

рдЕрдм рдпрд╣ рд╣рдорд╛рд░реА рдорд╢реАрдиреЛрдВ рдХреЛ рд╢реБрд░реВ рдХрд░рдиреЗ рдФрд░ рдХреНрд░рдорд╢рдГ рд╡рд░реНрдЪреБрдЕрд▓ рдЗрдВрдЯрд░рдлреЗрд╕ рдХреЗ рд▓рд┐рдП 10.0.100.2, 10.0.101.2 рдФрд░ 10.0.102.2 рдкрддреЗ рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЧреЙрде рдУрдПрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реИред рдорд╣рд╛рди, рдЕрдм рд╣рдорд╛рд░реА рдорд╢реАрдиреЗрдВ рдЖрдВрддрд░рд┐рдХ рдиреЗрдЯрд╡рд░реНрдХ рдХреЛ рджреЗрдЦрддреА рд╣реИрдВ рдФрд░ рдЙрд╕рд╕реЗ рджрд┐рдЦрд╛рдИ рджреЗрддреА рд╣реИрдВред

рдкрд░рд┐рдгрд╛рдо: рд╣рдорд╛рд░реЗ рдкрд╛рд╕ Ubuntu-1pc рдФрд░ FreBSD-2pc рдЪрд▓рд╛рдиреЗ рд╡рд╛рд▓реА 3 рдорд╢реАрдиреЗрдВ рд╣реИрдВ, рдЬреЛ рдЕрдВрдд рдореЗрдВ "LANs" рдФрд░ "рджреГрд╢реНрдпрдорд╛рди" рдХрд╛рдо рдХрд░ рд░рд╣реА рд╣реИрдВред рдХрд╛рд░реНрдп рдкреВрд░рд╛ рд╣реБрдЖред

рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛



рдЖрджрдореА frebsd;
http://wiki.freebsd.org/qemu ;
http://www.lissyara.su/articles/freebsd/programms/qemu_lan/ ред

Source: https://habr.com/ru/post/In156887/


All Articles