Bii o ṣe le Tunto Afara Nẹtiwọọki ni Ubuntu


Lainos ṣe atilẹyin imuse ti afara nẹtiwọọki sọfitiwia kan lati ṣe ẹda iṣẹ ti afara nẹtiwọọki kan, ẹrọ nẹtiwọọki kan ti o sopọ awọn nẹtiwọọki ibaraẹnisọrọ meji tabi diẹ sii tabi awọn apa nẹtiwọọki ti n pese ọna fun wọn lati ṣiṣẹ bi nẹtiwọọki kan ṣoṣo. O ṣe iṣe bii yipada nẹtiwọọki kan, ati ni ori sọfitiwia kan, o ti lo lati ṣe agbekalẹ imọran ti\"yipada nẹtiwọọki foju kan".

Ọran lilo aṣoju ti afarapọ nẹtiwọọki sọfitiwia wa ni agbegbe agbara ipa lati sopọ awọn ẹrọ foju (VMs) taara si nẹtiwọọki olupin olupin. Ni ọna yii, awọn VM ti wa ni ipilẹ lori subnet kanna bi olugbalejo ati pe o le wọle si awọn iṣẹ bii DHCP ati pupọ diẹ sii.

Ninu àpilẹkọ yii, iwọ yoo kọ awọn ọna oriṣiriṣi lati ṣeto afara nẹtiwọọki kan ni Ubuntu ati lo laarin agbegbe agbara ipa lati ṣẹda nẹtiwọọki foju kan ni ipo afara labẹ VirtualBox ati KVM, lati sopọ Awọn Ẹrọ Foju si nẹtiwọọki kanna bi olugbalejo.

    Bii a ṣe le Fi Awọn ohun elo Afara Nẹtiwọọki sii ni Ubuntu
  1. Bii o ṣe Ṣẹda Afara Nẹtiwọọki Lilo NetPlan
  2. Bii o ṣe Ṣẹda Afara Nẹtiwọọki Lilo Nmcli
  3. Bii o ṣe Ṣẹda Afara Nẹtiwọọki Lilo Ọpa nm-asopọ-olootu
  4. Bii o ṣe le Lo Afara Nẹtiwọọki ni Sọfitiwia Agbara kan

Bẹrẹ nipa fifi sori ẹrọ package ti awọn ohun elo afara eyiti o ni awọn ohun elo fun tito leto ti Ubuntu ethernet Bridge nipa lilo oluṣakoṣo package package bi o ti han.

$ apt-get install bridge-utils

Nigbamii, ṣe idanimọ orukọ atọkun fun ẹrọ ethernet rẹ nipa lilo pipaṣẹ IP bi o ti han.

$ ip ad
OR
$ ip add

Netplan jẹ ohun elo ti o rọrun ati irọrun-lati-lo-opin-iwaju fun tito leto nẹtiwọọki ni Linux nipa lilo ọna kika YAML. Lọwọlọwọ o ṣe atilẹyin NetworkManager ati eto-netword bi awọn irinṣẹ ẹhin.

Lati tunto nẹtiwọọki fun wiwo bii afara, satunkọ faili iṣeto netplan rẹ ti o wa ninu/ati be be lo/netplan/liana.

Atẹle naa jẹ faili iṣeto apẹẹrẹ, nibiti olupilẹṣẹ jẹ eto-netword eyiti o jẹ aiyipada (rọpo enp1s0 pẹlu orukọ atọkun ethernet rẹ).

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

Fipamọ faili iṣeto naa ki o lo iṣeto lati mu nẹtiwọọki afara ṣiṣẹ nipa ṣiṣe pipaṣẹ atẹle.

$ sudo netplan apply

Lẹhinna lo aṣẹ brctl lati fihan gbogbo awọn afara lori eto naa. Ni ọran yii, wiwo Ethernet ti wa ni afikun laifọwọyi bi ibudo si afara.

$ sudo brctl show

Ti o ba fẹ mu mọlẹ tabi ma ṣiṣẹ Afara nẹtiwọọki ti a ṣẹda, lẹhinna paarẹ nipa lilo awọn ofin wọnyi.

$ 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 jẹ ohun elo laini pipaṣẹ nẹtiwọọki oluṣakoso nẹtiwọọki ti a lo jakejado lati ṣakoso Nẹtiwọọki Nẹtiwọọki (ṣẹda, fihan, satunkọ, paarẹ, muu ṣiṣẹ, ati mu awọn isopọ nẹtiwọọki ṣiṣẹ) ati iṣafihan ipo ẹrọ nẹtiwọọki.

Lati ṣẹda afara nẹtiwọọki nipa lilo nmcli, ṣiṣe aṣẹ atẹle.

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

Lẹhinna ṣafikun wiwo Ethernet bi ibudo kan ni afara bi o ti han (ranti lati ropo enp1s0 pẹlu orukọ ẹrọ rẹ).

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

Nigbamii, jẹrisi pe a ti ṣẹda afara nipasẹ fifihan gbogbo awọn isopọ nẹtiwọọki.

$ sudo nmcli conn show --active

Nigbamii, muu asopọ afara ṣiṣẹ gẹgẹbi atẹle (o le lo boya asopọ/orukọ wiwo tabi UUID).

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

Lẹhinna mu maṣiṣẹ Ethernet ni wiwo tabi asopọ.

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

Bayi gbiyanju lati wo awọn isopọ ti nṣiṣe lọwọ lẹẹkan si, wiwo Ethernet yẹ ki o jẹ bayi ẹrú ninu asopọ afara bi o ṣe han ninu sikirinifoto atẹle.

$ sudo nmcli conn show --active

Lati ṣii ohun elo olootu nm-asopọ, ṣiṣe aṣẹ atẹle lati ọdọ ebute naa.

$ nm-connection-editor

Lati window olootu awọn isopọ nẹtiwọọki, tẹ lori ami + lati ṣafikun profaili isopọ tuntun kan.

Nigbamii, yan iru asopọ bii Bridge lati isalẹ-isalẹ ki o tẹ Ṣẹda.

Nigbamii, ṣeto orukọ asopọ asopọ afara ati orukọ wiwo.

Lẹhinna tẹ bọtini Fikun-un lati ṣafikun awọn ibudo ẹrú afara ie ni wiwo Ethernet bi o ṣe han ninu sikirinifoto atẹle. Yan Ethernet bi iru asopọ ki o tẹ Ṣẹda.

Nigbamii, ṣeto orukọ asopọ ni ibamu si ayanfẹ rẹ ki o tẹ Fipamọ.

Labẹ awọn isopọ afara, asopọ tuntun yẹ ki o han bayi.

Bayi ti o ba ṣii olootu asopọ nẹtiwọọki lẹẹkan si, wiwo afara tuntun ati wiwo ẹrú yẹ ki o wa bi a ṣe tọka ninu sikirinifoto atẹle.

Itele, muu wiwo afara ṣiṣẹ ki o mu ma ṣiṣẹ wiwo Ethernet, ni lilo pipaṣẹ nmcli.

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

Lẹhin ti o ṣeto afara nẹtiwọọki kan (yipada nẹtiwọọki foju), o le lo ni agbegbe agbara ipa bii Oracle VirtualBox ati KVM lati sopọ awọn VM si nẹtiwọọki alejo.

Ṣii VirtualBox, lẹhinna lati atokọ ti awọn VM, yan VM kan, lẹhinna tẹ lori awọn eto rẹ. Lati window awọn eto, lọ si aṣayan Nẹtiwọọki ki o yan ohun ti nmu badọgba (fun apẹẹrẹ Adapter 1).

Lẹhinna ṣayẹwo aṣayan Mu Adapter Nẹtiwọọki ṣiṣẹ, ṣeto iye ti asopọ si aaye si Adapter Bridged, lẹhinna ṣeto Orukọ ti wiwo ti a ti sopọ (fun apẹẹrẹ br0) bi a ṣe tọka ninu sikirinifoto atẹle. Lẹhinna tẹ Ok.

O le lo afara nẹtiwọọki tuntun labẹ KVM nipa fifi aṣayan --network = Bridge = br0 sii lakoko ti o n ṣẹda ẹrọ foju tuntun, ni lilo pipaṣẹ fifi sori ẹrọ.

# 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

Lati inu itọnisọna ayelujara, yoo yan ni aifọwọyi. Yato si, o tun le tunto afara nẹtiwọọki nipa lilo ohun elo laini aṣẹ virsh, ati faili iṣeto VM ti XML kan.

Fun awọn alaye diẹ sii, ka awọn oju-iwe netplan ati nmcli eniyan (nipa ṣiṣe eniyan netplan ati man nmcli ) bii nẹtiwọọki foju ni libvirt ati nẹtiwọọki foju ni VirtualBox. O le firanṣẹ eyikeyi awọn ibeere si wa nipasẹ apakan asọye ni isalẹ.