{"id":51,"date":"2020-02-22T14:10:09","date_gmt":"2020-02-22T13:10:09","guid":{"rendered":"http:\/\/www.w2hp.net\/wp\/?p=51"},"modified":"2020-03-01T10:04:14","modified_gmt":"2020-03-01T09:04:14","slug":"lxc-container-in-centos7","status":"publish","type":"post","link":"https:\/\/wp.w2hp.net\/?p=51","title":{"rendered":"LXC Container in Centos7"},"content":{"rendered":"\r\n<figure class=\"wp-block-embed-wordpress wp-block-embed is-type-wp-embed is-provider-der-linux-admin-de\">\r\n<div class=\"wp-block-embed__wrapper\">https:\/\/der-linux-admin.de\/2014\/08\/centos-7-centos-7-im-lxc-container\/<\/div>\r\n<\/figure>\r\n\r\n\r\n\r\n<figure class=\"wp-block-embed\">\r\n<div class=\"wp-block-embed__wrapper\">http:\/\/libvirt.org\/drvlxc.html<\/div>\r\n<\/figure>\r\n\r\n\r\n\r\n<p>mkdir \/zone1\/dnshp\/etc\/yum.repos.d\/ -p<\/p>\r\n\r\n\r\n\r\n<p>cat \/etc\/yum.repos.d\/CentOS-Base.repo |sed s\/&#8217;$releasever&#8217;\/7\/g &gt; \/zone1\/dnshp\/etc\/yum.repos.d\/CentOS-Base.repo<\/p>\r\n\r\n\r\n\r\n<p>yum groupinstall core &#8211;installroot=\/zone1\/dnshp &#8211;nogpgcheck -y<\/p>\r\n\r\n\r\n\r\n<p>yum install plymouth libselinux-python bind &#8211;installroot=\/zone1\/dnshp &#8211;nogpgcheck -y<\/p>\r\n\r\n\r\n\r\n<p># yum install bind &#8211;installroot=\/zone1\/dnshp &#8211;nogpgcheck -y<\/p>\r\n\r\n\r\n\r\n<p>chroot \/zone1\/dnshp<\/p>\r\n\r\n\r\n\r\n<p>echo pw |passwd root &#8211;stdin<\/p>\r\n\r\n\r\n\r\n\r\n\r\n<p># login console<\/p>\r\n\r\n\r\n\r\n<p>echo &#8222;pts\/0&#8220; &gt;&gt;\/etc\/securetty<\/p>\r\n\r\n\r\n\r\n<p>sed -i s\/&#8220;session \u00a0 \u00a0required \u00a0 \u00a0 pam_selinux.so close&#8220;\/&#8220;#session \u00a0 \u00a0required \u00a0 \u00a0 pam_selinux.so close&#8220;\/g \/etc\/pam.d\/login<\/p>\r\n\r\n\r\n\r\n<p>sed -i s\/&#8220;session \u00a0 \u00a0required \u00a0 \u00a0 pam_selinux.so open&#8220;\/&#8220;#session \u00a0 \u00a0required \u00a0 \u00a0 pam_selinux.so open&#8220;\/g \/etc\/pam.d\/login<\/p>\r\n\r\n\r\n\r\n<p>sed -i s\/&#8220;session \u00a0 \u00a0required \u00a0 \u00a0 pam_loginuid.so&#8220;\/&#8220;#session \u00a0 \u00a0required \u00a0 \u00a0 pam_loginuid.so&#8220;\/g \/etc\/pam.d\/login<\/p>\r\n\r\n\r\n\r\n<p># login ssh<\/p>\r\n\r\n\r\n\r\n<p>sed -i s\/&#8220;session \u00a0 \u00a0required \u00a0 \u00a0 pam_selinux.so close&#8220;\/&#8220;#session \u00a0 \u00a0required \u00a0 \u00a0 pam_selinux.so close&#8220;\/g \/etc\/pam.d\/sshd<\/p>\r\n\r\n\r\n\r\n<p>sed -i s\/&#8220;session \u00a0 \u00a0required \u00a0 \u00a0 pam_loginuid.so&#8220;\/&#8220;#session \u00a0 \u00a0required \u00a0 \u00a0 pam_loginuid.so&#8220;\/g \/etc\/pam.d\/sshd<\/p>\r\n\r\n\r\n\r\n<p>sed -i s\/&#8220;session \u00a0 \u00a0required \u00a0 \u00a0 pam_selinux.so open env_params&#8220;\/&#8220;#session \u00a0 \u00a0required \u00a0 \u00a0 pam_selinux.so open env_params&#8220;\/g \/etc\/pam.d\/sshd<\/p>\r\n\r\n\r\n\r\n<p>cat &gt; \/etc\/sysconfig\/network &lt;&lt; EOF<\/p>\r\n\r\n\r\n\r\n<p>NETWORKING=yes<\/p>\r\n\r\n\r\n\r\n<p>HOSTNAME=lxc.der-linux-admin.de<\/p>\r\n\r\n\r\n\r\n<p>EOF<\/p>\r\n\r\n\r\n\r\n<p>cat &gt; \/etc\/sysconfig\/network-scripts\/ifcfg-eth0 &lt;&lt; EOF<\/p>\r\n\r\n\r\n\r\n<p>DEVICE=eth0<\/p>\r\n\r\n\r\n\r\n<p>BOOTPROTO=dhcp<\/p>\r\n\r\n\r\n\r\n<p>ONBOOT=yes<\/p>\r\n\r\n\r\n\r\n<p>EOF<\/p>\r\n\r\n\r\n\r\n<p>systemctl enable sshd<\/p>\r\n\r\n\r\n\r\n<p>systemctl disable avahi-daemon<\/p>\r\n\r\n\r\n\r\n<p>systemctl disable auditd<\/p>\r\n\r\n\r\n\r\n<p>exit<\/p>\r\n\r\n\r\n\r\n<p>yum install virt-install<\/p>\r\n\r\n\r\n\r\n<p>yum install libvirt libvirt-client<\/p>\r\n\r\n\r\n\r\n<p>yum install libvirt-daemon-lxc.x86_64 libvirt-daemon-driver-lxc.x86_64\u00a0<\/p>\r\n\r\n\r\n\r\n<p>systemctl enable libvirt-guests<\/p>\r\n\r\n\r\n\r\n<p>systemctl enable libvirtd<\/p>\r\n\r\n\r\n\r\n<p>systemctl start libvirt-guests<\/p>\r\n\r\n\r\n\r\n<p>systemctl start libvirtd<\/p>\r\n\r\n\r\n\r\n<p>LXC setzt ein aktiviertes SE-Linux vorraus. Wir k\u00f6nnen dies aber etwas vereinfachen\u00a0<\/p>\r\n\r\n\r\n\r\n<p>indem wir SE-Linux in dem permissive Modus versetzten.\u00a0<\/p>\r\n\r\n\r\n\r\n<p>Dazu die Datei \/etc\/selinux\/config wie folgt ab\u00e4ndern.<\/p>\r\n\r\n\r\n\r\n<p>SELINUX=permissive<\/p>\r\n\r\n\r\n\r\n<p>Anschliessen muss das System einmal neu gestartet werden!<\/p>\r\n\r\n\r\n\r\n<p>virt-install &#8211;connect lxc:\/\/\/ &#8211;name dnshp &#8211;ram 1024 &#8211;vcpu 1 \u00a0-b br0 &#8211;filesystem \/zone1\/dnshp,\/ &#8211;noautoconsole<\/p>\r\n\r\n\r\n\r\n<p>virsh &#8211;connect lxc:\/\/\/ console dnshp<\/p>\r\n\r\n\r\n\r\n<p># start<\/p>\r\n\r\n\r\n\r\n<p>virsh &#8211;connect lxc:\/\/\/ start dnshp<\/p>\r\n\r\n\r\n\r\n<p># stop<\/p>\r\n\r\n\r\n\r\n<p>virsh &#8211;connect lxc:\/\/\/ destroy dnshp<\/p>\r\n\r\n\r\n\r\n<p># l\u00f6schen<\/p>\r\n\r\n\r\n\r\n<p>virsh &#8211;connect lxc:\/\/\/ undefine dnshp<\/p>\r\n\r\n\r\n\r\n<p>brctl addbr br0<\/p>\r\n\r\n\r\n\r\n<p>brctl addif br0 enp2s0f1<\/p>\r\n","protected":false},"excerpt":{"rendered":"<p>mkdir \/zone1\/dnshp\/etc\/yum.repos.d\/ -p cat \/etc\/yum.repos.d\/CentOS-Base.repo |sed s\/&#8217;$releasever&#8217;\/7\/g &gt; \/zone1\/dnshp\/etc\/yum.repos.d\/CentOS-Base.repo yum groupinstall core &#8211;installroot=\/zone1\/dnshp &#8211;nogpgcheck -y yum install plymouth libselinux-python bind &#8211;installroot=\/zone1\/dnshp &#8211;nogpgcheck -y # yum install bind &#8211;installroot=\/zone1\/dnshp &#8211;nogpgcheck -y chroot \/zone1\/dnshp echo pw |passwd root &#8211;stdin # login console echo &#8222;pts\/0&#8220; &gt;&gt;\/etc\/securetty sed -i s\/&#8220;session \u00a0 \u00a0required \u00a0 \u00a0 pam_selinux.so close&#8220;\/&#8220;#session \u00a0 \u00a0required \u00a0 &hellip; <\/p>\n<p class=\"link-more\"><a href=\"https:\/\/wp.w2hp.net\/?p=51\" class=\"more-link\"><span class=\"screen-reader-text\">\u201eLXC Container in Centos7\u201c<\/span> weiterlesen<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"ngg_post_thumbnail":0,"footnotes":""},"categories":[1],"tags":[],"class_list":["post-51","post","type-post","status-publish","format-standard","hentry","category-allgemein"],"_links":{"self":[{"href":"https:\/\/wp.w2hp.net\/index.php?rest_route=\/wp\/v2\/posts\/51","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wp.w2hp.net\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/wp.w2hp.net\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/wp.w2hp.net\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/wp.w2hp.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=51"}],"version-history":[{"count":2,"href":"https:\/\/wp.w2hp.net\/index.php?rest_route=\/wp\/v2\/posts\/51\/revisions"}],"predecessor-version":[{"id":149,"href":"https:\/\/wp.w2hp.net\/index.php?rest_route=\/wp\/v2\/posts\/51\/revisions\/149"}],"wp:attachment":[{"href":"https:\/\/wp.w2hp.net\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=51"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wp.w2hp.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=51"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wp.w2hp.net\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=51"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}