Kā konfigurēt tīkla tiltu Ubuntu


Linux atbalsta programmatūras tīkla tilta ieviešanu, lai atveidotu tīkla tilta funkciju - tīkla ierīci, kas savieno divus vai vairākus sakaru tīklus vai tīkla segmentus, nodrošinot iespēju viņiem darboties kā vienotam tīklam. Tas darbojas gandrīz kā tīkla slēdzis, un programmatūras ziņā to izmanto, lai īstenotu “virtuālā tīkla komutatora” koncepciju.

Tipisks programmatūras tīkla savienojuma izmantošanas gadījums ir virtualizācijas vidē, lai virtuālās mašīnas (VM) savienotu tieši ar resursdatora servera tīklu. Tādā veidā VM tiek izvietoti tajā pašā apakštīklā kā resursdators un var piekļūt tādiem pakalpojumiem kā DHCP un daudz ko citu.

Šajā rakstā jūs uzzināsiet dažādus veidus, kā iestatīt tīkla tiltu Ubuntu un izmantot to virtualizācijas vidē, lai izveidotu virtuālo tīklu savienotā režīmā zem VirtualBox un KVM, lai savienotu virtuālās mašīnas ar to pašu tīklu kā resursdators.

  1. Kā instalēt tīkla tilta utilītprogrammas Ubuntu
  2. Kā izveidot tīkla tiltu, izmantojot NetPlan
  3. Kā izveidot tīkla tiltu, izmantojot Nmcli
  4. Kā izveidot tīkla tiltu, izmantojot nm-connection-editor rīku
  5. Kā izmantot tīkla tiltu virtualizācijas programmatūrā

Sāciet ar pakotnes bridge-utils instalēšanu, kas satur utilītas Ubuntu Ethernet tilta konfigurēšanai, izmantojot apt pakotņu pārvaldnieku, kā parādīts.

$ apt-get install bridge-utils

Pēc tam identificējiet Ethernet ierīces saskarnes nosaukumu, izmantojot IP komandu, kā parādīts.

$ ip ad
OR
$ ip add

Netplan ir vienkārša un viegli lietojama priekšgala utilīta tīkla konfigurēšanai Linux, izmantojot YAML formātu. Pašlaik tas atbalsta NetworkManager un systemd-netword kā aizmugures rīkus.

Lai konfigurētu tīklošanu interfeisam, piemēram, tiltam, rediģējiet savu netplan konfigurācijas failu, kas atrodams direktorijā/etc/netplan/direktorijā.

Šis ir konfigurācijas faila piemērs, kur renderētājs ir systemd-netword, kas ir noklusējums (aizstājiet enp1s0 ar savu Ethernet saskarnes nosaukumu).

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

Saglabājiet konfigurācijas failu un lietojiet konfigurāciju, lai iespējotu tilta tīklu, izpildot šo komandu.

$ sudo netplan apply

Pēc tam izmantojiet komandu brctl, lai parādītu visus sistēmas tiltus. Šajā gadījumā Ethernet interfeiss tiek automātiski pievienots tiltam kā ports.

$ sudo brctl show

Ja vēlaties nojaukt vai deaktivizēt izveidoto tīkla tiltu, izdzēsiet to, izmantojot šādas komandas.

$ 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 ir plaši izmantots tīkla pārvaldnieka komandrindas rīks NetworkManager administrēšanai (tīkla savienojumu izveidei, rādīšanai, rediģēšanai, dzēšanai, aktivizēšanai un deaktivizēšanai) un tīkla ierīces statusa parādīšanai.

Lai izveidotu tīkla tiltu, izmantojot nmcli, izpildiet šādu komandu.

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

Pēc tam pievienojiet Ethernet saskarni kā portu tiltā, kā parādīts attēlā (neaizmirstiet aizstāt enp1s0 ar ierīces nosaukumu).

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

Pēc tam apstipriniet, ka tilts ir izveidots, parādot visus tīkla savienojumus.

$ sudo nmcli conn show --active

Pēc tam aktivizējiet tilta savienojumu šādi (varat izmantot savienojuma/saskarnes nosaukumu vai UUID).

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

Pēc tam deaktivizējiet Ethernet saskarni vai savienojumu.

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

Tagad mēģiniet vēlreiz apskatīt aktīvos savienojumus. Ethernet saskarnei tagad jābūt tilta savienojuma vergam, kā parādīts nākamajā ekrānuzņēmumā.

$ sudo nmcli conn show --active

Lai atvērtu lietojumprogrammu nm-connection-editor, no termināļa palaidiet šādu komandu.

$ nm-connection-editor

Tīkla savienojumu redaktora logā noklikšķiniet uz zīmes + , lai pievienotu jaunu savienojuma profilu.

Pēc tam nolaižamajā izvēlnē izvēlieties savienojuma veidu kā Bridge un noklikšķiniet uz Izveidot.

Pēc tam iestatiet tilta savienojuma nosaukumu un saskarnes nosaukumu.

Pēc tam noklikšķiniet uz pogas Pievienot, lai pievienotu tilta vergu porti, ti, Ethernet saskarni, kā parādīts nākamajā ekrānuzņēmumā. Kā savienojuma veidu atlasiet Ethernet un noklikšķiniet uz Izveidot.

Pēc tam iestatiet savienojuma nosaukumu atbilstoši jūsu vēlmēm un noklikšķiniet uz Saglabāt.

Zem savienotajiem savienojumiem tagad vajadzētu parādīties jaunajam savienojumam.

Tagad, ja vēlreiz atverat tīkla savienojuma redaktoru, jaunajai tilta saskarnei un vergu saskarnei vajadzētu pastāvēt, kā norādīts nākamajā ekrānuzņēmumā.

Pēc tam aktivizējiet tilta saskarni un deaktivizējiet Ethernet saskarni, izmantojot komandu nmcli.

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

Pēc tīkla tilta (virtuālā tīkla komutatora) iestatīšanas to var izmantot virtualizācijas vidē, piemēram, Oracle VirtualBox un KVM, lai savienotu VM ar resursdatora tīklu.

Atveriet VirtualBox un pēc tam no VM saraksta atlasiet VM un pēc tam noklikšķiniet uz tā iestatījumiem. Iestatījumu logā dodieties uz tīkla opciju un atlasiet adapteri (piem., 1. adapteri).

Pēc tam pārbaudiet opciju Iespējot tīkla adapteri, laukam pievienotās vērtības vērtību iestatiet uz Bridged Adapter, pēc tam iestatiet savienotā interfeisa nosaukumu (piemēram, br0), kā norādīts nākamajā ekrānuzņēmumā. Pēc tam noklikšķiniet uz Labi.

Jauno tīkla tiltu var izmantot zem KVM, pievienojot opciju --network = bridge = br0 , vienlaikus izveidojot jaunu virtuālo mašīnu, izmantojot komandu virt-install.

# 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

Tīmekļa konsolē tas tiks atlasīts automātiski. Bez tam, jūs varat arī konfigurēt tīkla tiltu, izmantojot komandrindas rīku virsh un VM XML konfigurācijas failu.

Lai iegūtu sīkāku informāciju, izlasiet netplan un nmcli cilvēka lapas (palaižot man netplan un man nmcli ), kā arī virtuālo tīklu veidošanu libvirt un virtuālo tīklu izveidi VirtualBox. Jebkurus jautājumus varat nosūtīt mums, izmantojot zemāk esošo komentāru sadaļu.