{"id":805,"date":"2016-04-30T23:05:09","date_gmt":"2016-04-30T18:35:09","guid":{"rendered":"https:\/\/pahlevanzadeh.org\/?p=805"},"modified":"2020-06-26T22:12:52","modified_gmt":"2020-06-26T17:42:52","slug":"%d8%b4%d8%b1%d9%88%d8%b9-%da%a9%d8%a7%d8%b1-%d8%a8%d8%a7-kvm-%d9%82%d8%b3%d9%85%d8%aa-%d8%af%d9%88%d9%85-virtual-networking","status":"publish","type":"post","link":"https:\/\/pahlevanzadeh.net\/?p=805","title":{"rendered":"\u0634\u0631\u0648\u0639 \u06a9\u0627\u0631 \u0628\u0627 KVM (\u0642\u0633\u0645\u062a \u062f\u0648\u0645) [Virtual Networking]"},"content":{"rendered":"<p>\u0634\u0627\u06cc\u062f \u0628\u0631\u0627\u06cc\u062a\u0627\u0646 \u0627\u06cc\u0646 \u0633\u0624\u0627\u0644 \u067e\u06cc\u0634 \u0622\u0645\u062f\u0647 \u0628\u0627\u0634\u062f \u06a9\u0647 \u0686\u0631\u0627 \u062f\u0631 \u0634\u0645\u0627\u0631\u0647 \u0642\u0628\u0644 \u0627\u06cc\u0646\u0642\u062f\u0631 \u0633\u0631\u06cc\u0639 \u0627\u0632 \u0622\u0646\u0686\u0647 \u06af\u0641\u062a\u0645 \u06af\u0630\u0634\u062a\u0645 \u0648 \u062e\u06cc\u0644\u06cc \u0627\u0632 \u0645\u0633\u0627\u06cc\u0644 \u06af\u0641\u062a\u0647 \u0646\u0634\u062f. KVM \u0628\u0647 \u0639\u0646\u0648\u0627\u0646 \u06cc\u06a9\u06cc \u0627\u0632 \u0627\u0633\u0627\u0633\u06cc\u200c\u062a\u0631\u06cc\u0646 Hypervisor \u0647\u0627\u06cc \u0632\u06cc\u0631 \u0628\u0627\u0631 \u0648 \u0645\u062e\u0635\u0648\u0635\u0627\u064b \u0627\u06cc\u0646\u06a9\u0647 OpenStack \u062f\u0631 \u062d\u0627\u0644 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 \u0622\u0646 \u0645\u06cc\u200c\u0628\u0627\u0634\u062f\u060c \u0646\u06cc\u0627\u0632 \u0627\u0633\u062a \u0628\u0647\u062a\u0631 \u0627\u0632 \u0627\u06cc\u0646 \u06af\u0641\u062a\u0647 \u0634\u0648\u062f. \u0647\u0631 \u0686\u0646\u062f \u0634\u0627\u06cc\u062f \u0646\u062a\u0648\u0627\u0646\u0645 \u0622\u0646\u0642\u062f\u0631 \u06a9\u0647 \u0646\u06cc\u0627\u0632 \u062e\u0648\u0627\u0646\u0646\u062f\u06af\u0627\u0646 \u0633\u0627\u06cc\u062a\u0645 \u0627\u0633\u062a \u0631\u0627 \u0628\u0631\u0622\u0648\u0631\u062f\u0647 \u06a9\u0646\u0645\u060c \u0627\u0645\u0627 \u0633\u0631\u0646\u062e\u06cc \u062e\u0648\u0628\u06cc \u0628\u0647 \u0622\u0646\u200c\u0647\u0627 \u0628\u062f\u0647\u0645.<a href=\"http:\/\/pahlevanzadeh.net\/wp-content\/uploads\/2016\/03\/kvm-o.png\"><img decoding=\"async\" loading=\"lazy\" class=\"alignleft size-full wp-image-701\" src=\"http:\/\/pahlevanzadeh.net\/wp-content\/uploads\/2016\/03\/kvm-o.png\" alt=\"kvm\" width=\"400\" height=\"127\" \/><\/a><br \/>\n\u06cc\u06a9\u06cc \u0627\u0632 \u0645\u0647\u0645\u200c\u062a\u0631\u06cc\u0646 \u0648 \u0627\u0633\u0627\u0633\u06cc\u200c\u062a\u0631\u06cc\u0646 \u0642\u0633\u0645\u062a \u0647\u0631 Hypervisor \u06a9\u0647 \u0628\u0646\u0627 \u0628\u0647 \u0646\u0648\u0639 Hypervisor \u067e\u06cc\u06a9\u0631\u0628\u0646\u062f\u06cc \u0645\u06cc\u200c\u0634\u0648\u062f \u0642\u0633\u0645\u062a Virtual Networking \u0645\u06cc\u200c\u0628\u0627\u0634\u062f. \u067e\u06cc\u06a9\u0631\u0628\u0646\u062f\u06cc \u0622\u0646 \u0628\u0631\u0627\u06cc\u0645 \u0645\u0647\u0645 \u0646\u0628\u0648\u062f. \u0627\u06cc\u0646\u06a9\u0647 \u062e\u0648\u0627\u0646\u0646\u062f\u06af\u0627\u0646\u0645 \u062f\u06cc\u062f \u0645\u0646\u0627\u0633\u0628\u06cc \u0631\u0648\u06cc \u0622\u0646 \u067e\u06cc\u062f\u0627 \u06a9\u0646\u0646\u062f\u060c \u0628\u06cc\u0634\u062a\u0631 \u0645\u062f \u0646\u0638\u0631\u0645 \u0628\u0648\u062f. \u0647\u0631 \u0686\u0646\u062f \u0628\u0647 \u067e\u06cc\u06a9\u0631\u0628\u0646\u062f\u06cc \u0622\u0646 \u0646\u06cc\u0632 \u06a9\u0645\u06cc \u067e\u0631\u062f\u0627\u062e\u062a\u0647\u200c\u0627\u0645.<!--more--><\/p>\n<p><strong>\u0646\u06a9\u062a\u0647:<\/strong> \u0627\u06af\u0631 \u0628\u0631 \u0631\u0648\u06cc \u0633\u06cc\u0633\u062a\u0645 \u062e\u0648\u062f virt-manager \u0631\u0627 \u062f\u0627\u0631\u06cc\u062f \u062f\u0631\u062c\u0627 \u0628\u0647 \u062f\u0644\u0627\u06cc\u0644 \u0632\u06cc\u0631 \u067e\u0627\u06a9 \u06a9\u0646\u06cc\u062f:<\/p>\n<ul>\n<li style=\"margin-right: 30px;\">\u0627\u06cc\u0646 \u06cc\u06a9 \u0633\u06cc\u0633\u062a\u0645 GUI \u0627\u0633\u062a \u0648 \u062f\u0631 \u0633\u0631\u0648\u0631 GUI \u0645\u0639\u0646\u06cc \u0646\u062f\u0627\u0631\u062f.<\/li>\n<li style=\"margin-right: 30px;\">\u0634\u0627\u06cc\u062f \u0628\u06af\u0648\u06cc\u06cc\u062f \u0628\u0631\u0627\u06cc \u0622\u0645\u0648\u0632\u0634 \u062e\u0648\u0628 \u0628\u0627\u0634\u062f\u060c \u0648\u0644\u06cc \u0627\u06cc\u0646 \u0634\u0645\u0627 \u0631\u0627 \u0627\u0632 \u06cc\u0627\u062f\u06af\u06cc\u0631\u06cc \u067e\u0627\u0631\u0627\u0645\u062a\u0631\u200c\u0647\u0627\u06cc virsh \u0648 \u0633\u0627\u06cc\u0631 \u062f\u0633\u062a\u0648\u0631\u0627\u062a \u0645\u0646\u062d\u0631\u0641 \u0645\u06cc\u200c\u06a9\u0646\u062f.<\/li>\n<\/ul>\n<p><strong>\u0646\u06a9\u062a\u0647:<\/strong> \u0628\u0631\u0627\u06cc \u0628\u0647\u062a\u0631 \u06cc\u0627\u062f\u06af\u06cc\u0631\u06cc\u060c bash_complete \u062f\u0633\u062a\u0648\u0631 virsh \u0631\u0627 \u062f\u0627\u0646\u0644\u0648\u062f \u06a9\u0646\u06cc\u062f \u0648 \u0627\u0632 \u0622\u0646 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0646\u0645\u0627\u06cc\u06cc\u062f.(\u062f\u0631 \u0635\u0641\u062d\u0647 \u0627\u0648\u0644 \u06af\u0648\u06af\u0644 \u067e\u06cc\u062f\u0627 \u0645\u06cc\u200c\u0634\u0648\u062f.) \u0645\u0637\u0645\u0626\u0646\u0627\u064b \u0628\u0627\u06cc\u062f \u0628\u0631\u0627\u06cc \u0634\u0644\u200c\u0647\u0627\u06cc \u062f\u06cc\u06af\u0631 \u0646\u06cc\u0632 \u0645\u0648\u062c\u0648\u062f \u0628\u0627\u0634\u062f. \u0628\u0647 \u0637\u0648\u0631\u06cc \u06a9\u0647 :<\/p>\n<pre class=\"theme:dark-terminal font:liberation-mono font-size:14 nums:false line-height:20 toolbar:2 scroll:true lang:sh decode:true plain:false\"># virsh net-\nnet-autostart    net-define       net-dhcp-leases  net-edit         net-info         net-name         net-undefine     net-uuid         \nnet-create       net-destroy      net-dumpxml      net-event        net-list         net-start        net-update       \n<\/pre>\n<p style=\"font-size: 19px;\">\u0634\u0631\u0648\u0639 \u06a9\u0627\u0631 \u0628\u0627 KVM (\u0642\u0633\u0645\u062a \u0627\u0648\u0644)<br \/>\n<strong>\u06f1. \u067e\u0627\u06cc\u0647\u200c\u0647\u0627\u06cc Virtual Networking \u062f\u0631 KVM<\/strong><\/p>\n<p>\u0627\u0635\u0648\u0644\u0627\u064b \u062f\u0631 \u0686\u0646\u06cc\u0646 \u0641\u0636\u0627\u06cc\u06cc \u0627\u0632 \u06cc\u06a9 Virtual Network Switch \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0645\u06cc\u200c\u0634\u0648\u062f. \u0628\u0647 \u0634\u06a9\u0644 \u0632\u06cc\u0631 \u062a\u0648\u062c\u0647 \u06a9\u0646\u06cc\u062f:<br \/>\n<a href=\"https:\/\/pahlevanzadeh.net\/wp-content\/uploads\/2016\/04\/vns.png\"><img decoding=\"async\" loading=\"lazy\" class=\"aligncenter wp-image-813 size-full\" src=\"http:\/\/pahlevanzadeh.net\/wp-content\/uploads\/2016\/04\/vns.png\" alt=\"Virtual Networking\" width=\"456\" height=\"337\" \/><\/a><br \/>\n<strong>\u0646\u06a9\u062a\u0647:<\/strong> \u0628\u0627 \u0641\u0631\u0645\u0627\u0646 \u0632\u06cc\u0631 \u0645\u06cc\u200c\u062a\u0648\u0627\u0646 \u0647\u0631 \u0686\u0647 interface \u0627\u0632 \u0646\u0648\u0639 bridge \u0645\u0648\u062c\u0648\u062f \u0627\u0633\u062a \u0631\u0627 \u062f\u06cc\u062f\u060c (\u0627\u0644\u0628\u062a\u0647 \u0628\u0627\u06cc\u062f \u0634\u0628\u06a9\u0647 \u0634\u0645\u0627 start \u062e\u0648\u0631\u062f\u0647 \u0628\u0627\u0634\u062f):<\/p>\n<pre class=\"theme:dark-terminal font:liberation-mono font-size:14 nums:false line-height:20 toolbar:2 scroll:true lang:sh decode:true plain:false\"># ip l show type bridge\n26: ivbr0: &lt;BROADCAST,MULTICAST,UP,LOWER_UP&gt; mtu 1500 qdisc noqueue state UP mode DEFAULT group default \n    link\/ether 18:03:73:60:b4:4e brd ff:ff:ff:ff:ff:ff\n<\/pre>\n<p>KVM \u0628\u0631\u0627\u06cc \u0645\u062c\u0627\u0632\u06cc\u200c\u0633\u0627\u0632\u06cc \u0634\u0628\u06a9\u0647\u060c \u0627\u0632 \u0633\u0647 \u0633\u0646\u0627\u0631\u06cc\u0648\u06cc \u0632\u06cc\u0631 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0645\u06cc\u200c\u06a9\u0646\u062f:<\/p>\n<ul>\n<li style=\"margin-right: 30px;\">routed<\/li>\n<li style=\"margin-right: 30px;\">isolated<\/li>\n<li style=\"margin-right: 30px;\">nat<\/li>\n<\/ul>\n<p><strong>\u0646\u06a9\u062a\u0647:<\/strong> \u0627\u06cc\u0646 \u06f3 \u0633\u0646\u0627\u0631\u06cc\u0648 \u062f\u0631 \u062d\u0627\u0644\u062a \u0639\u0627\u062f\u06cc \u062e\u0627\u0645 \u0647\u0633\u062a\u0646\u062f \u0648 \u0634\u0645\u0627 \u0628\u0627\u06cc\u062f \u0628\u0631\u0627\u06cc \u0628\u0647\u06cc\u0646\u0647 \u06a9\u0631\u062f\u0646 \u0622\u0646\u200c\u0647\u0627 \u062a\u0648\u067e\u0648\u0644\u0648\u0698\u06cc \u062e\u0648\u062f \u0631\u0627 \u0633\u0648\u0627\u0631 \u0628\u0631 \u0627\u06cc\u0646 \u06f3 \u062d\u0627\u0644\u062a \u06a9\u0646\u06cc\u062f \u0648\u0644\u06cc \u062f\u0631 \u0646\u0647\u0627\u06cc\u062a \u06cc\u06a9\u06cc \u0627\u0632 \u0627\u06cc\u0646 \u06f3 \u062d\u0627\u0644\u062a \u062e\u0648\u0627\u0647\u062f \u0634\u062f.<br \/>\nIsolated \u062a\u0631\u0627\u0641\u06cc\u06a9 \u0646\u062f\u0627\u0631\u062f \u0648 \u0628\u0631\u0627\u06cc \u0627\u0647\u062f\u0627\u0641 \u0627\u0645\u0646\u06cc\u062a\u06cc \u0637\u0631\u0627\u062d\u06cc \u06af\u0631\u062f\u06cc\u062f\u0647 \u0627\u0633\u062a. \u0627\u0645\u0627 \u0686\u0647 nat \u0648\u06cc\u0627 routed \u0647\u0631 \u062f\u0648 \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u0646\u062f \u062a\u0631\u0627\u0641\u06cc\u06a9 \u0628\u0647 \u0627\u0634\u062a\u0631\u0627\u06a9 \u0628\u06af\u0630\u0627\u0631\u0646\u062f. \u0627\u06cc\u0646 \u0628\u0647 \u0646\u0648\u0639 \u062a\u0648\u067e\u0648\u0644\u0648\u0698\u06cc \u0634\u0645\u0627 \u0628\u0633\u062a\u06af\u06cc \u062f\u0627\u0631\u062f.<br \/>\n<strong>\u0646\u06a9\u062a\u0647:<\/strong> \u0627\u0632 \u0627\u06cc\u0646 \u0628\u0647 \u0628\u0639\u062f\u060c \u0627\u0632 \u06a9\u0644\u0645\u0647 Host \u06a9\u0647 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0645\u06cc\u200c\u0634\u0648\u062f \u0628\u0631\u0627\u06cc \u06a9\u0627\u0645\u067e\u06cc\u0648\u062a\u0631\u06cc \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0645\u06cc\u200c\u0634\u0648\u062f \u06a9\u0647 Hypervisor \u0628\u0631 \u0631\u0648\u06cc \u0622\u0646 \u0646\u0635\u0628 \u0627\u0633\u062a.<\/p>\n<p style=\"font-size: 18px;\"><strong>\u06f1.\u06f1 \u062f\u0633\u062a\u0648\u0631\u0627\u062a *-virsh net<\/strong><\/p>\n<p>\u0642\u0628\u0644 \u0627\u0632 \u0627\u0646\u062c\u0627\u0645 \u0647\u0631 \u06a9\u0627\u0631\u06cc \u0628\u0627\u06cc\u062f \u06cc\u06a9 \u0634\u0628\u06a9\u0647 \u0631\u0627 \u0627\u06cc\u062c\u0627\u062f \u0646\u0645\u0627\u06cc\u06cc\u0645. \u0628\u0631\u0627\u06cc \u0627\u06cc\u0646\u06a9\u0627\u0631 \u062f\u0648 \u0641\u0631\u0645\u0627\u0646 net-define \u0648 net-create \u0648\u062c\u0648\u062f \u062f\u0627\u0631\u0646\u062f.<br \/>\n<strong>\u0646\u06a9\u062a\u0647:<\/strong> net-create \u062a\u0627\u0632\u0645\u0627\u0646\u06cc \u0627\u0632 \u0634\u0628\u06a9\u0647 \u0634\u0645\u0627 \u062d\u0645\u0627\u06cc\u062a \u0645\u06cc\u200c\u06a9\u0646\u062f \u06a9\u0647 Daemon \u0634\u0645\u0627 restart \u0646\u0634\u0648\u062f. \u0627\u0645\u0627 \u062f\u0631 \u0639\u0648\u0636 net-define \u0628\u0647 \u0635\u0648\u0631\u062a Permanent \u06cc\u06a9 \u0634\u0628\u06a9\u0647 \u0627\u06cc\u062c\u0627\u062f \u0645\u06cc\u200c\u06a9\u0646\u062f.<br \/>\n\u0641\u0631\u0645\u0627\u0646 net-list \u0634\u0628\u06a9\u0647\u200c\u0647\u0627\u06cc \u0634\u0645\u0627 \u0631\u0627 \u0644\u06cc\u0633\u062a \u0645\u06cc\u200c\u06a9\u0646\u062f. \u0628\u0647 \u0641\u0631\u0645\u0627\u0646 \u0632\u06cc\u0631 \u062f\u0642\u062a \u0646\u0645\u0627\u06cc\u06cc\u062f:<\/p>\n<pre class=\"theme:dark-terminal font:liberation-mono font-size:14 nums:false line-height:20 toolbar:2 scroll:true lang:sh decode:true plain:false\"># virsh net-list --all\n Name                 State      Autostart     Persistent\n----------------------------------------------------------\n default              active     no            yes\n<\/pre>\n<p>\u0644\u06cc\u0633\u062a \u06a9\u0644 \u0634\u0628\u06a9\u0647\u200c\u0647\u0627 \u0627\u0639\u0645 \u0627\u0632 \u0641\u0639\u0627\u0644 \u0648 \u063a\u06cc\u0631 \u0641\u0639\u0627\u0644 \u0631\u0627 \u0644\u06cc\u0633\u062a \u0645\u06cc\u200c\u06a9\u0646\u062f.<br \/>\n<strong>\u0646\u06a9\u062a\u0647:<\/strong> \u0647\u0645\u0647 \u0641\u0627\u06cc\u0644\u200c\u0647\u0627\u06cc \u067e\u06cc\u06a9\u0631\u0628\u0646\u062f\u06cc \u062f\u0631 KVM \u0628\u0631 \u0627\u0633\u0627\u0633 XML \u0645\u06cc\u200c\u0628\u0627\u0634\u062f.<br \/>\n\u0642\u0628\u0644 \u0627\u0632 \u0647\u0631 \u06a9\u0627\u0631\u06cc \u0634\u0645\u0627 \u0628\u0627\u06cc\u062f XML \u0641\u0627\u06cc\u0644 \u0628\u0631\u0627\u06cc \u0634\u0628\u06a9\u0647 \u062e\u0648\u062f \u062f\u0631 \u0622\u062f\u0631\u0633 \/etc\/libvirt\/qemu\/networks\/ \u0627\u06cc\u062c\u0627\u062f \u0646\u0645\u0627\u06cc\u06cc\u062f. \u0628\u062f\u06cc\u0646 \u0645\u0646\u0638\u0648\u0631 \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u06cc\u062f \u0627\u0632 \u0634\u0628\u06a9\u0647 default \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0646\u0645\u0627\u06cc\u06cc\u062f:<\/p>\n<pre class=\"theme:dark-terminal font:liberation-mono font-size:14 nums:false line-height:20 toolbar:2 scroll:true lang:sh decode:true plain:false\"># virsh net-dumpxml default &gt; \/etc\/libvirt\/qemu\/networks\/myintranet.xml<\/pre>\n<p>\u062d\u0627\u0644\u0627 \u0628\u0627\u06cc\u062f \u0622\u0646 \u0631\u0627 \u0628\u0631 \u0645\u0628\u0646\u0627\u06cc \u0634\u0628\u06a9\u0647 \u062e\u0648\u062f \u0648\u06cc\u0631\u0627\u06cc\u0634 \u0646\u0645\u0627\u06cc\u062f. \u0628\u0647 \u0645\u062a\u063a\u06cc\u0631\u200c\u0647\u0627\u06cc \u0632\u06cc\u0631 \u062f\u0631 XML \u0641\u0627\u06cc\u0644 \u062e\u0648\u062f \u062a\u0648\u062c\u0647 \u06a9\u0646\u06cc\u062f:<\/p>\n<ul>\n<li style=\"margin-right: 30px;\">\u062a\u06af UUID<\/li>\n<li style=\"margin-right: 30px;\">\u0635\u0641\u062a mode \u062f\u0631 \u062a\u06af forward<\/li>\n<li style=\"margin-right: 30px;\">\u0635\u0641\u062a name \u062f\u0631 \u062a\u06afbridge<\/li>\n<li style=\"margin-right: 30px;\">\u062a\u06af mac<\/li>\n<li style=\"margin-right: 30px;\">\u062a\u06af name<\/li>\n<\/ul>\n<p><strong>\u0646\u06a9\u062a\u0647:<\/strong> \u0628\u0647 \u0647\u06cc\u0686 \u0639\u0646\u0648\u0627\u0646 \u0641\u0627\u06cc\u0644\u06cc \u0631\u0627 \u062f\u0633\u062a\u06cc \u062a\u063a\u06cc\u06cc\u0631 \u0646\u062f\u0647\u06cc\u062f. \u0628\u0644\u06a9\u0647 \u0628\u0627\u06cc\u062f \u0628\u0627 \u0627\u0646\u0648\u0627\u0639 edit \u06a9\u0647 virsh \u0628\u0631\u0627\u06cc\u062a\u0627\u0646 \u0641\u0631\u0627\u0647\u0645 \u062f\u06cc\u062f\u0647 \u06a9\u0627\u0631 \u06a9\u0646\u06cc\u062f.<br \/>\n\u0628\u0647 \u0639\u0646\u0648\u0627\u0646 \u0645\u062b\u0627\u0644 :<\/p>\n<pre class=\"theme:dark-terminal font:liberation-mono font-size:14 nums:false line-height:20 toolbar:2 scroll:true lang:sh decode:true plain:false\">virsh net-edit YOUR_NETWORK_NAME<\/pre>\n<p>\u062d\u062a\u0645\u0627\u064b \u0645\u062a\u063a\u06cc\u0631\u200c\u0647\u0627\u06cc \u0628\u0627\u0644\u0627 \u0631\u0627 \u0642\u0628\u0644 \u0627\u0632 start \u0633\u0641\u0627\u0631\u0634\u06cc \u06a9\u0646\u06cc\u062f.<br \/>\n<strong>\u0646\u06a9\u062a\u0647:<\/strong> \u0628\u0631\u0627\u06cc \u0627\u06cc\u062c\u0627\u062f \u06cc\u06a9 UUID \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u06cc\u062f \u0627\u0632 \u062f\u0633\u062a\u0648\u0631 uuidgen \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0646\u0645\u0627\u06cc\u06cc\u062f.<br \/>\n<strong>\u0646\u06a9\u062a\u0647:<\/strong> \u062a\u06af uuid \u060c \u062a\u06af name \u060c \u062a\u06af mac \u0648 \u0635\u0641\u062a name \u062f\u0631 \u062a\u06afbridge \u0628\u0627\u06cc\u062f \u06cc\u06a9\u062a\u0627 \u0628\u0627\u0634\u0646\u062f.<br \/>\n\u062d\u0627\u0644 \u0634\u0628\u06a9\u0647 \u0631\u0627 \u062a\u0639\u0631\u06cc\u0641 \u0645\u06cc\u200c\u0646\u0645\u0627\u06cc\u06cc\u0645:<\/p>\n<pre class=\"theme:dark-terminal font:liberation-mono font-size:14 nums:false line-height:20 toolbar:2 scroll:true lang:sh decode:true plain:false\"># virsh net-define \/etc\/libvirt\/qemu\/networks\/myintranet.xml \nNetwork myintranet defined from \/etc\/libvirt\/qemu\/networks\/myintranet.xml<\/pre>\n<p>\u062d\u0627\u0644 \u0628\u0627 \u0641\u0631\u0645\u0627\u0646 virsh net-list \u2013all \u0645\u06cc\u200c\u062a\u0648\u0627\u0646 \u0627\u0633\u0627\u0645\u06cc \u0634\u0628\u06a9\u0647 \u0645\u0648\u0631\u062f \u0646\u0638\u0631 \u0631\u0627 \u062f\u06cc\u062f.<\/p>\n<pre class=\"theme:dark-terminal font:liberation-mono font-size:14 nums:false line-height:20 toolbar:2 scroll:true lang:sh decode:true plain:false\"># virsh net-list --all\n Name                 State      Autostart     Persistent\n----------------------------------------------------------\n default              active     no            yes\n myintranet           active     yes           yes\n<\/pre>\n<p>\u0642\u0628\u0644 \u0627\u0632 \u062a\u0639\u0631\u06cc\u0641 \u0634\u0628\u06a9\u0647 \u0628\u0627 \u0628\u06a9\u0627\u0631 \u0628\u0631\u062f\u0646 \u0641\u0631\u0645\u0627\u0646 \u0632\u06cc\u0631 \u0686\u0646\u06cc\u0646 error \u06cc \u062f\u06cc\u062f\u0647 \u0645\u06cc\u200c\u0634\u062f:<\/p>\n<pre class=\"theme:dark-terminal font:liberation-mono font-size:14 nums:false line-height:20 toolbar:2 scroll:true lang:sh decode:true plain:false\"># virsh net-info myinteranet\nerror: failed to get network 'myinteranet'\nerror: Network not found: no network with matching name 'myinteranet'<\/pre>\n<p>\u0627\u0645\u0627 \u062d\u0627\u0644\u0627 \u0686\u0646\u06cc\u0646 \u062f\u06cc\u062f\u0647 \u0645\u06cc\u200c\u0634\u0648\u062f:<\/p>\n<pre class=\"theme:dark-terminal font:liberation-mono font-size:14 nums:false line-height:20 toolbar:2 scroll:true lang:sh decode:true plain:false\"># virsh net-info myintranet\nName:           myintranet\nUUID:           465ce6cb-0a69-4f89-92ba-629349741e73\nActive:         no\nPersistent:     yes\nAutostart:      no\nBridge:         ivbr0<\/pre>\n<p>\u0628\u0627 \u0641\u0631\u0645\u0627\u0646 \u0632\u06cc\u0631 \u0645\u06cc\u062a\u0648\u0627\u0646 \u06cc\u06a9 \u0634\u0628\u06a9\u0647 \u0631\u0627 auto-start \u06a9\u0631\u062f:<\/p>\n<pre class=\"theme:dark-terminal font:liberation-mono font-size:14 nums:false line-height:20 toolbar:2 scroll:true lang:sh decode:true plain:false\"># virsh net-autostart myintranet\nNetwork myintranet marked as autostarted<\/pre>\n<p>\u0648 \u062d\u0627\u0644\u0627 \u062e\u0631\u0648\u062c\u06cc \u0641\u0631\u0645\u0627\u0646 net-info \u062a\u063a\u06cc\u06cc\u0631 \u0645\u06cc\u200c\u06a9\u0646\u062f:<\/p>\n<pre class=\"theme:dark-terminal font:liberation-mono font-size:14 nums:false line-height:20 toolbar:2 scroll:true lang:sh decode:true plain:false\"># virsh net-info myintranet\nName:           myintranet\nUUID:           465ce6cb-0a69-4f89-92ba-629349741e73\nActive:         no\nPersistent:     yes\nAutostart:      yes\nBridge:         ivbr0<\/pre>\n<p>\u0628\u0631\u0627\u06cc stop \u06a9\u0631\u062f\u0646 \u06cc\u06a9 \u0634\u0628\u06a9\u0647 \u0627\u0632 \u0641\u0631\u0645\u0627\u0646 \u0632\u06cc\u0631 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0645\u06cc\u200c\u06a9\u0646\u06cc\u0645:<\/p>\n<pre class=\"theme:dark-terminal font:liberation-mono font-size:14 nums:false line-height:20 toolbar:2 scroll:true lang:sh decode:true plain:false\"># virsh net-destroy  myintranet\nNetwork myintranet destroyed<\/pre>\n<p>\u0628\u0627\u06cc\u062f \u0645\u0631\u0627\u062d\u0644\u06cc \u0631\u0627 \u0628\u0627 \u062f\u0642\u062a \u067e\u0634\u062a \u0633\u0631 \u06af\u0630\u0627\u0631\u06cc\u062f\u060c \u0628\u062f\u06cc\u0646 \u0645\u0646\u0638\u0648\u0631 \u0628\u0627 \u0686\u0646\u062f \u062f\u0633\u062a\u0648\u0631 \u0628\u0627\u06cc\u062f \u0622\u0634\u0646\u0627 \u06af\u0631\u062f\u06cc\u062f.<\/p>\n<pre class=\"theme:dark-terminal font:liberation-mono font-size:14 nums:false line-height:20 toolbar:2 scroll:true lang:sh decode:true plain:false\"># ip link set dev DEVIF down\n# ip link set dev DEVIF up\n# brctl show \n# brctl delbr DEVIF\n# ip l\n# ip a<\/pre>\n<p><strong>\u06a9\u0645\u06cc \u062a\u0648\u0636\u06cc\u062d \u062f\u0631 \u0645\u0648\u0631\u062f \u0641\u0631\u0645\u0627\u0646\u200c\u0647\u0627\u06cc \u0628\u0627\u0644\u0627 :<\/strong><br \/>\n\u062f\u0648 \u062e\u0637 \u0627\u0648\u0644 \u06cc\u06a9 interface \u0634\u0628\u06a9\u0647 \u0631\u0627 \u0628\u0647 \u0635\u0648\u0631\u062a state down \u06cc\u0627 state up \u062f\u0631 \u0645\u06cc\u200c\u0622\u0648\u0631\u062f. \u062e\u0637 \u0628\u0639\u062f \u0641\u0631\u0645\u0627\u0646\u06cc \u0627\u0633\u062a \u06a9\u0647 \u0628\u0627 Bridge \u0647\u0627 \u06a9\u0627\u0631 \u0645\u06cc\u200c\u06a9\u0646\u062f \u0648 \u067e\u0627\u0631\u0627\u0645\u062a\u0631 show \u06a9\u0644 bridge \u0647\u0627 \u0648 \u0645\u0634\u062e\u0635\u0627\u062a \u0622\u0646\u200c\u0647\u0627 \u0631\u0627 \u0646\u0645\u0627\u06cc\u0634 \u0645\u06cc\u200c\u062f\u0647\u062f. \u06a9\u0627\u0631\u0628\u0631\u062f \u062e\u0637 \u0628\u0639\u062f \u06a9\u0647 \u062f\u0631 \u0622\u0646 \u06cc\u06a9 bridge \u0631\u0627 delete \u0645\u06cc\u200c\u06a9\u0646\u06cc\u062f\u060c \u06cc\u06a9 \u067e\u06cc\u0634\u200c\u0632\u0645\u06cc\u0646\u0647 \u062f\u0627\u0631\u062f\u060c \u0622\u0646\u0647\u0645 \u0627\u06cc\u0646\u06a9\u0647 \u062f\u0631 \u0627\u0628\u062a\u062f\u0627 \u0628\u0627\u06cc\u062f \u0622\u0646 \u0631\u0627 \u0628\u0627 \u062e\u0637\u0648\u0637 \u0628\u0627\u0644\u0627 down \u0646\u0645\u0627\u06cc\u06cc\u062f \u062a\u0627 \u0628\u062a\u0648\u0627\u0646\u06cc\u062f \u0622\u0646 \u0631\u0627 \u067e\u0627\u06a9 \u06a9\u0646\u06cc\u062f. ip l \u0648 ip a \u06a9\u0647 \u062f\u0631 \u0634\u0645\u0627\u0631\u0647 \u200c\u0647\u0627\u06cc \u067e\u06cc\u0634\u06cc\u0646 \u0628\u0631\u0627\u06cc\u0634\u0627\u0646 \u0645\u0642\u0627\u0644\u0647 \u0646\u0648\u0634\u062a\u0647\u200c\u0627\u0645.(\u0631\u062c\u0648\u0639 \u0634\u0648\u062f \u0628\u0647 \u0645\u0642\u0627\u0644\u0627\u062a iproute2)<br \/>\n<strong>\u0646\u06a9\u062a\u0647:<\/strong> \u0641\u0631\u0645\u0627\u0646 brctl \u062f\u0631 \u0628\u0633\u062a\u0647 bridge-utils \u0642\u0631\u0627\u0631 \u062f\u0627\u0631\u062f.<br \/>\n\u0628\u0627\u06cc\u062f \u062e\u0637\u0648\u0637\u06cc \u0631\u0627 \u062f\u0631 etc\/network\/interfaces\/ \u0627\u0636\u0627\u0641\u0647 \u0646\u0645\u0627\u06cc\u06cc\u062f \u06a9\u0647 \u0634\u0627\u0645\u0644 \u0645\u0634\u062e\u0635\u0627\u062aIP address \u0647\u0627 \u0648 bridge \u0645\u06cc\u200c\u0628\u0627\u0634\u062f.<br \/>\n<strong>\u0646\u06a9\u062a\u0647:<\/strong> \u062d\u062a\u0645\u0627\u064b \u0628\u0627\u06cc\u062f interface \u0634\u0645\u0627 \u062f\u0631 \u0627\u06cc\u0646 \u0641\u0627\u06cc\u0644 \u0628\u0627 \u0641\u0627\u06cc\u0644 \u062f\u0627\u062e\u0644 \/etc\/libvirt\/qemu\/networks\/ \u0645\u0637\u0627\u0628\u0642\u062a \u062f\u0627\u0634\u062a\u0647 \u0628\u0627\u0634\u062f.<\/p>\n<p style=\"font-size: 19px;\"><strong>\u06f2. \u0634\u0631\u0648\u0639 \u0628\u0647 \u06a9\u0627\u0631<\/strong><\/p>\n<p>\u062f\u0631 \u0627\u0628\u062a\u062f\u0627 :<\/p>\n<pre class=\"theme:dark-terminal font:liberation-mono font-size:14 nums:false line-height:20 toolbar:2 scroll:true lang:sh decode:true plain:false\"># systemctl stop network-manager.service\n# systemctl disable network-manager.service\n# ifdown eth0\n<\/pre>\n<p>\u0648 \u0645\u0634\u062e\u0635\u0627\u062a \u0632\u06cc\u0631 \u0631\u0627 \u062f\u0631 etc\/network\/interfaces\/ \u0642\u0631\u0627\u0631 \u0645\u06cc\u200c\u062f\u0647\u06cc\u0645:<\/p>\n<pre class=\"theme:dark-terminal font:liberation-mono font-size:14 nums:false line-height:20 toolbar:2 scroll:true lang:sh decode:true plain:false\">auto ivbr0\niface ivbr0 inet static\n        address 192.168.1.4\n        netmask 255.255.255.0\n        network 192.168.1.0\n        broadcast 192.168.1.255\n        gateway 192.168.1.1\n        bridge_ports eth0\n        bridge_stp on\n        bridge_maxwait 0\n        bridge_fd 0\n<\/pre>\n<p>\u0648 \u0633\u067e\u0633 :<br \/>\n\u0628\u0627 virsh net-edit \u0628\u0627\u06cc\u062f \u0641\u0627\u06cc\u0644 xml \u0634\u0628\u06a9\u0647 \u062e\u0648\u062f \u0631\u0627 \u0628\u062f\u06cc\u0646 \u0635\u0648\u0631\u062a \u062f\u0631\u0628\u06cc\u0627\u0648\u0631\u06cc\u062f:<\/p>\n<pre class=\"lang:default decode:true \">&lt;network&gt;\n  &lt;name&gt;myintranet&lt;\/name&gt;\n  &lt;uuid&gt;465ce6cb-0a69-4f89-92ba-629349741e73&lt;\/uuid&gt;\n  &lt;forward mode='bridge'\/&gt;\n  &lt;bridge name='ivbr1'\/&gt;\n&lt;\/network&gt;\n<\/pre>\n<p>\u0648 \u0633\u067e\u0633:<\/p>\n<pre class=\"theme:dark-terminal font:liberation-mono font-size:14 nums:false line-height:20 toolbar:2 scroll:true lang:sh decode:true plain:false\"># systemctl restart networking.service\n#virsh net-start myintranet\n<\/pre>\n<p>\u0645\u0645\u06a9\u0646 \u0627\u0633\u062a \u0628\u0627 \u0627\u06cc\u0631\u0627\u062f \u0628\u0631\u062e\u0648\u0631\u062f \u06a9\u0646\u06cc\u062f \u0648\u0644\u06cc \u0628\u0627 ping \u0627\u0645\u062a\u062d\u0627\u0646 \u06a9\u0646\u06cc\u062f \u0628\u0647 \u062c\u0627\u06cc \u062a\u0623\u0633\u0641 \u0628\u0631 \u0627\u06cc\u0631\u0627\u062f\u0627\u062a!<br \/>\n\u062d\u0627\u0644 \u0627\u06af\u0631 \u0628\u0627 ip link \u0628\u0628\u06cc\u0646\u06cc\u062f \u0627\u06cc\u0646\u062a\u0631\u0641\u06cc\u0633 bridge \u0634\u0645\u0627 up \u0634\u062f\u0647 \u0627\u0633\u062a.<br \/>\n<strong>\u0646\u06a9\u062a\u0647:<\/strong> \u0627\u06af\u0631 \u0627\u0642\u062f\u0627\u0645 \u0628\u0647 \u067e\u06cc\u0627\u062f\u0647\u200c\u0633\u0627\u0632\u06cc \u0647\u0631 \u0633\u0646\u0627\u0632\u06cc\u0648\u06cc\u06cc \u0645\u062b\u0644 nat \u060c isolated \u0648 \u06cc\u0627 \u063a\u06cc\u0631\u0647 \u06a9\u0631\u062f\u06cc\u062f \u060c \u0628\u0627\u06cc\u062f \u062f\u0648 \u06a9\u0627\u0631 \u0627\u0633\u0627\u0633\u06cc \u0631\u0627 \u0627\u0646\u062c\u0627\u0645 \u062f\u0647\u06cc\u062f:<\/p>\n<ul>\n<li style=\"margin-right: 30px;\">virsh net-edit \u0634\u0628\u06a9\u0647 \u062e\u0648\u062f \u0628\u0631 \u0627\u0633\u0627\u0633 \u0633\u0646\u0627\u0631\u06cc\u0648<\/li>\n<li style=\"margin-right: 30px;\">\u0648\u06cc\u0631\u0627\u06cc\u0634etc\/network\/interfaces\/ \u062e\u0648\u062f \u0628\u0631 \u0627\u0633\u0627\u0633 \u0633\u0646\u0627\u0631\u06cc\u0648<\/li>\n<\/ul>\n<p><em>\u0627\u06cc\u0646 \u0633\u0646\u0627\u0631\u06cc\u0648 \u0627\u0633\u062a \u06a9\u0647 \u0647\u0645\u0647 \u0686\u06cc \u0631\u0627 \u062a\u0639\u06cc\u06cc\u0646 \u0645\u06cc\u200c\u06a9\u0646\u062f.<\/em><br \/>\n<strong>\u0646\u06a9\u062a\u0647:<\/strong><em> \u0647\u0646\u0648\u0632 \u06cc\u06a9 \u0645\u062b\u0627\u0644 \u0648\u0627\u0642\u0639\u06cc \u0628\u0631\u0627\u06cc setup \u06cc\u06a9 VM \u0646\u0632\u062f\u0647\u200c\u0627\u06cc\u0645.<\/em><\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u0634\u0627\u06cc\u062f \u0628\u0631\u0627\u06cc\u062a\u0627\u0646 \u0627\u06cc\u0646 \u0633\u0624\u0627\u0644 \u067e\u06cc\u0634 \u0622\u0645\u062f\u0647 \u0628\u0627\u0634\u062f \u06a9\u0647 \u0686\u0631\u0627 \u062f\u0631 \u0634\u0645\u0627\u0631\u0647 \u0642\u0628\u0644 \u0627\u06cc\u0646\u0642\u062f\u0631 \u0633\u0631\u06cc\u0639 \u0627\u0632 \u0622\u0646\u0686\u0647 \u06af\u0641\u062a\u0645 \u06af\u0630\u0634\u062a\u0645 \u0648 \u062e\u06cc\u0644\u06cc \u0627\u0632 \u0645\u0633\u0627\u06cc\u0644 \u06af\u0641\u062a\u0647 \u0646\u0634\u062f. KVM \u0628\u0647 \u0639\u0646\u0648\u0627\u0646 \u06cc\u06a9\u06cc \u0627\u0632 \u0627\u0633\u0627\u0633\u06cc\u200c\u062a\u0631\u06cc\u0646 Hypervisor \u0647\u0627\u06cc \u0632\u06cc\u0631 \u0628\u0627\u0631 \u0648 \u0645\u062e\u0635\u0648\u0635\u0627\u064b \u0627\u06cc\u0646\u06a9\u0647 OpenStack \u062f\u0631 \u062d\u0627\u0644 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 \u0622\u0646 \u0645\u06cc\u200c\u0628\u0627\u0634\u062f\u060c \u0646\u06cc\u0627\u0632 \u0627\u0633\u062a \u0628\u0647\u062a\u0631 \u0627\u0632 \u0627\u06cc\u0646 \u06af\u0641\u062a\u0647 \u0634\u0648\u062f. \u0647\u0631 \u0686\u0646\u062f \u0634\u0627\u06cc\u062f \u0646\u062a\u0648\u0627\u0646\u0645 &hellip; <a href=\"https:\/\/pahlevanzadeh.net\/?p=805\" class=\"more-link\">\u0627\u062f\u0627\u0645\u0647 \u062e\u0648\u0627\u0646\u062f\u0646 <span class=\"screen-reader-text\">\u0634\u0631\u0648\u0639 \u06a9\u0627\u0631 \u0628\u0627 KVM (\u0642\u0633\u0645\u062a \u062f\u0648\u0645) [Virtual Networking]<\/span><\/a><\/p>\n","protected":false},"author":3,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[2,111,109],"tags":[299,298,312,311,296,304,260,214,254,303,306,309,307,308,310,41,295,297,300,259,302,301,305,52,294],"_links":{"self":[{"href":"https:\/\/pahlevanzadeh.net\/index.php?rest_route=\/wp\/v2\/posts\/805"}],"collection":[{"href":"https:\/\/pahlevanzadeh.net\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/pahlevanzadeh.net\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/pahlevanzadeh.net\/index.php?rest_route=\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/pahlevanzadeh.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=805"}],"version-history":[{"count":15,"href":"https:\/\/pahlevanzadeh.net\/index.php?rest_route=\/wp\/v2\/posts\/805\/revisions"}],"predecessor-version":[{"id":916,"href":"https:\/\/pahlevanzadeh.net\/index.php?rest_route=\/wp\/v2\/posts\/805\/revisions\/916"}],"wp:attachment":[{"href":"https:\/\/pahlevanzadeh.net\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=805"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/pahlevanzadeh.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=805"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/pahlevanzadeh.net\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=805"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}