וטנובואב תשרב רשגה תרוצת תא רידגהל דציכ


."ילאוטריו תשר גתמ"\לש ןויערה םושייל שמשמ אוה ,הנכות ןבומבו ,תשר גתמ ומכ טעמכ לעופ אוה .תחא תשרכ דובעל ךרד םיקפסמה תשר יחלפ וא תשר יעטק וא תרושקת תותשר יתש ןיב רבחמה תשר רישכמ ,תשר רשג ל

.דועו DHCP ןוגכ םיתורישל תשגל םילוכיו חראמה ומכ הנשמ תשר התואב םיסורפ VMs ה ,וז ךרדב .חראמה תרשה תשרל תורישי (VM) תוילאוטריו תונוכמ רוביחל היצזילאוטריו תביבסב אוה הנכות תשר רושיג לש ינייפו

.חראמה ומכ תשר התואל תוילאוטריו תונוכמ רבחל ידכ ,KVM -ו VirtualBox תחת רשוגמ בצמב תילאוטריו תשר תריציל היצזילאוטריו תביבסב וב שמתשהלו וטנובואב תשר רשג רידגהל תונוש םיכרד דמלת הז רמאמב

    .גצומכ םיאתמה הליבחה להנמ תועצמאב וטנובוא Ethernet רשג לש הרוצתל רזע ילכ הליכמה םילכ-רשגה תליבח תנקתהב לחתה

    $ apt-get install bridge-utils
    

    .גצומש יפכ IP -ה תדוקפ תועצמאב ךלש Ethernet -ה רישכמ רובע קשממה םש תא ההז ,ןכמ רחאל

    $ ip ad
    OR
    $ ip add
    

    Netplan טמרופ תועצמאב סקונילב תשרב תשר תרוצתל שומישל לקו טושפ ימדק ילכ אוה YAML. ב ךמות אוה תעכ- NetworkManager בו- systemd-netword ילככ backend.

    .etc/netplan/directory/-ב אצמנש netplan לש הרוצתה ץבוק תא ךורע ,רשג ןוגכ קשממ רובע תשר רידגהל ידכ

    .(ךלש Ethernet -ה קשממ םשב enp1s0 תא ףלחה) לדחמה תרירב אוהש systemd-netword אוה דבעמה רשאכ ,הרוצת ץבוקל המגוד ןלהל

    network:
      version: 2
      renderer: networkd
      ethernets:
        enp1s0:
          dhcp4: no
      bridges:
        br0:
          dhcp4: yes
          interfaces:
    	     - enp1s0
    

    .האבה הדוקפה תלעפה ידי לע רשגה תשר תא רשפאל ידכ הרוצתה תא לחהו הרוצתה ץבוק תא רומש

    $ sudo netplan apply
    

    .רשגל האיציכ תיטמוטוא ףסוותמ Ethernet -ה קשממ ,הז הרקמב .תכרעמב םירשגה לכ תא גיצהל ידכ brctl הדוקפב שמתשה ןכמ רחאל

    $ sudo brctl show
    

    .תואבה תודוקפה תועצמאב ותוא קחמ ,רצונש תשרה רשג תא תיבשהל וא דירוהל ךנוצרב םא

    $ sudo ip link set enp1s0 up
    $ sudo ip link set br0 down
    $ sudo brctl delbr br0
    OR
    $ sudo nmcli conn up Wired\ connection\ 1
    $ sudo nmcli conn down br0
    $ sudo nmcli conn del br0
    $ sudo nmcli conn del bridge-br0
    

    nmcli לוהינל בחרנ שומישב תשר להנמ לש הדוקפ תרוש ילכ אוה NetworkManager (תשר ירוביח לורטנו הלעפה ,הקיחמ ,הכירע ,הגצה ,הריצי) תשר ןקתה סוטטס תגצהו.

    .האבה הדוקפה תא לעפה ,nmcli תועצמאב תשר רשג רוציל ידכ

    $ sudo nmcli conn add type bridge con-name br0 ifname br0
    

    .(ךלש רישכמה םשב enp1s0 תא ףילחהל רוכז) גצומכ רשגב האיציכ Ethernet -ה קשממ תא ףסוה ןכמ רחאל

    $ sudo nmcli conn add type ethernet slave-type bridge con-name bridge-br0 ifname enp1s0 master br0
    

    .תשרה ירוביח לכ תגצה ידי לע רצונ רשגהש רשא ,ןכמ רחאל

    $ sudo nmcli conn show --active
    

    .(UUID -ב וא קשממ/רוביחה םשב שמתשהל לכות) אבה ןפואב רשגה רוביח תא לעפה ,ןכמ רחאל

    $ sudo nmcli conn up br0
    OR
    $ sudo nmcli conn up e7385b2d-0e93-4a8e-b9a0-5793e5a1fda3
    

    .רוביח וא Ethernet קשממ תא תבשה ןכמ רחאל

    $ sudo nmcli conn down Ethernet\ connection\ 1
    OR
    $ sudo nmcli conn down 525284a9-60d9-4396-a1c1-a37914d43eff
    

    .אבה ךסמה םוליצב גצומש יפכ רשגה רוביחב דבע תויהל ךירצ Ethernet -ה קשממ ,תפסונ םעפ םיליעפ םירוביח גיצהל הסנ תעכ

    $ sudo nmcli conn show --active
    

    .ףוסמהמ האבה הדוקפה תא לעפה ,nm-connection-editor םושייה תא חותפל ידכ

    $ nm-connection-editor
    

    .שדח רוביח ליפורפ ףיסוהל ידכ + ןמיסה לע ץחל תשרה ירוביח ךרוע ןולחמ

    .רוצ לע ץחלו חתפנה טירפתהמ רשגכ רוביחה גוסב רחב ןכמ רחאל

    .קשממה םש תאו רשגה רוביח םש תא רדגה ,ןכמ רחאל

    .רוצ לע ץחלו רוביחה גוסכ Ethernet רחב .אבה ךסמה םוליצב גצומש יפכ Ethernet -ה קשממ רמולכ ,רשגה ידבע תואיצי תא ףיסוהל ידכ ףסוה רותפכ לע ץחל ןכמ רחאל

    .רומש לע ץחלו ךתפדעהל םאתהב רוביחה םש תא רדגה ,ןכמ רחאל

    .תעכ עיפוהל רומא שדחה רוביחה ,םירשוגמ םירשק תחת

    .אבה ךסמה םוליצב ןיוצש יפכ םייקתהל םיכירצ םידבעה קשממו שדחה רשגה קשממ ,תפסונ םעפ תשרה ירוביח ךרוע תא חתופ התא םא תעכ

    .nmcli הדוקפה תועצמאב Ethernet -ה קשממ תא תיבשהו רשגה קשממ תא לעפה ,ןכמ רחאל

    $ sudo nmcli conn up br0
    $ sudo nmcli conn down Ethernet\ connection\ 1
    

    .תחראמה תשרל VM יבשחמ רוביחל KVM -ו Oracle VirtualBox ןוגכ היצזילאוטריו תביבסב וב שמתשהל ולכות ,(תילאוטריו תשר גתמ) תשר רשג תרדגה רחאל

    .(1 םאתמ לשמל) םאתמ רחבו תשרה תורשפא לא רובע ,תורדגהה ןולחמ .ויתורדגה לע ץחל זאו ,VM רחב ,VMs -ה תמישרמ זאו ,VirtualBox תא חתפ

    .רושיא לע ץחל זאו .אבה ךסמה םוליצב ןיוצמכ (br0 לשמל) רשוגמה קשממה םש תא רדגה זאו ,רשוגמ םאתמל הדשל ףרוצמה ךרעה תא רדגה ,תשר םאתמ רשפא תורשפאה תא קודב ןכמ רחאל

    .virt-install הדוקפה תועצמאב ,השדח תילאוטריו הנוכמ תריצי ידכ ךות --network = bridge = br0 תורשפאה תפסוה ידי לע KVM תחת שדחה תשרה רשגב שמתשהל ןתינ

    # virt-install --virt-type=kvm --name Ubuntu18.04 --ram 1536 --vcpus=4 --os-variant=ubuntu18.04 --cdrom=/path/to/install.iso --network=bridge=br0,model=virtio --graphics vnc --disk path=/var/lib/libvirt/images/ubuntu18.04.qcow2,size=20,bus=virtio,format=qcow2
    

    .VM לש XML הרוצתה ץבוקו ,virsh הדוקפה תרוש ילכ תועצמאב תשר רשג רידגהל םג לוכי התא ,הזמ ץוח .יטמוטוא ןפואב רחביי אוה ,טנרטניאה תלוסנוק ךותמ

    .הטמל תובוגתה עטק תועצמאב התליאש לכ ונילא םסרפל לוכי התא .VirtualBox -ב תוילאוטריו תותשרו libvirt -ב תילאוטריו תשר ןכו ( man nmcli man netplan תלעפה ידי לע)