Kif tikkonfigura Network Bridge f'Ubuntu


Linux jappoġġja l-implimentazzjoni ta 'pont tan-netwerk tas-softwer biex jirriproduċi l-funzjoni ta' pont tan-netwerk, apparat ta 'netwerking li jgħaqqad żewġ netwerks ta' komunikazzjoni jew aktar jew segmenti tan-netwerk li jipprovdi mod kif jaħdmu bħala netwerk wieħed. Jaġixxi kważi bħal swiċċ tan-netwerk, u f'sens ta 'softwer, huwa użat biex jimplimenta l-kunċett ta' \swiċċ tan-netwerk virtwali.

Każ ta 'użu tipiku ta' bridging tan-netwerk tas-softwer huwa f'ambjent ta 'virtwalizzazzjoni biex tikkonnettja magni virtwali (VMs) direttament man-netwerk tas-server ospitanti. Dan il-mod, il-VMs huma skjerati fuq l-istess subnet bħall-host u jistgħu jaċċessaw servizzi bħal DHCP u ħafna aktar.

F'dan l-artikolu, int se titgħallem modi differenti kif twaqqaf pont tan-netwerk f'Ubuntu u tużah f'ambjent ta 'virtwalizzazzjoni biex toħloq netwerking virtwali f'modalità bridged taħt VirtualBox u KVM, biex tikkonnettja Magni Virtwali mal-istess netwerk bħall-host.

  1. Kif Tinstalla Netwerk Bridge Utilities f'Ubuntu
  2. Kif Toħloq Pont tan-Netwerk billi tuża NetPlan
  3. Kif Toħloq Pont tan-Netwerk billi tuża Nmcli
  4. Kif Toħloq Pont tan-Netwerk Bl-użu tal-Għodda nm-connection-editor
  5. Kif Tuża l-Pont tan-Netwerk f'Softwer ta' Virtualization

Ibda billi tinstalla l-pakkett bridge-utils li fih utilitajiet għall-konfigurazzjoni tal-pont Ethernet Ubuntu billi tuża l-maniġer tal-pakketti apt kif muri.

$ apt-get install bridge-utils

Sussegwentement, identifika l-isem tal-interface għat-tagħmir ethernet tiegħek billi tuża l-kmand tal-IP kif muri.

$ ip ad
OR
$ ip add

Netplan huwa utilità front-end sempliċi u faċli biex tużah għall-konfigurazzjoni tan-netwerking fil-Linux bl-użu tal-format YAML. Bħalissa jappoġġja NetworkManager u systemd-netword bħala għodod backend.

Biex tikkonfigura n-netwerking għal interface bħal bridge, editja l-fajl tal-konfigurazzjoni netplan tiegħek li jinsab fid-direttorju /etc/netplan/.

Dan li ġej huwa eżempju ta' fajl ta' konfigurazzjoni, fejn ir-renderer huwa systemd-netword li huwa default (issostitwixxi enp1s0 bl-isem tal-interface ethernet tiegħek).

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

Issejvja l-fajl tal-konfigurazzjoni u applika l-konfigurazzjoni biex tippermetti n-netwerk tal-pont billi tħaddem il-kmand li ġej.

$ sudo netplan apply

Imbagħad uża l-kmand brctl biex turi l-pontijiet kollha fuq is-sistema. F'dan il-każ, l-interface Ethernet huwa miżjud awtomatikament bħala port għall-pont.

$ sudo brctl show

Jekk trid tnaqqas jew tiddiżattiva l-pont tan-netwerk maħluq, imbagħad ħassarha billi tuża l-kmandi li ġejjin.

$ 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 hija għodda tal-linja tal-kmand tal-maniġer tan-netwerk użata ħafna biex tamministra NetworkManager (toħloq, turi, teditja, tħassar, tattiva u tiddiżattiva konnessjonijiet tan-netwerk) u turi l-istatus tal-apparat tan-netwerk.

Biex toħloq pont tan-netwerk billi tuża nmcli, mexxi l-kmand li ġej.

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

Imbagħad żid l-interface Ethernet bħala port fil-pont kif muri (ftakar li tissostitwixxi enp1s0 bl-isem tat-tagħmir tiegħek).

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

Sussegwentement, ikkonferma li l-pont inħoloq billi turi l-konnessjonijiet tan-netwerk kollha.

$ sudo nmcli conn show --active

Sussegwentement, attiva l-konnessjoni tal-pont kif ġej (tista' tuża jew l-isem tal-konnessjoni/interface jew l-UUID).

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

Imbagħad iddiżattiva l-interface jew il-konnessjoni Ethernet.

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

Issa pprova tara l-konnessjonijiet attivi għal darb'oħra, l-interface Ethernet issa għandha tkun skjav fil-konnessjoni tal-pont kif muri fil-screenshot li ġej.

$ sudo nmcli conn show --active

Biex tiftaħ l-applikazzjoni nm-connection-editor, mexxi l-kmand li ġej mit-terminal.

$ nm-connection-editor

Mit-tieqa tal-editur tal-konnessjonijiet tan-netwerk, ikklikkja fuq is-sinjal + biex iżżid profil ġdid ta' konnessjoni.

Sussegwentement, agħżel it-tip ta 'konnessjoni bħala Bridge mill-drop-down u kklikkja Oħloq.

Sussegwentement, issettja l-isem tal-konnessjoni tal-pont u l-isem tal-interface.

Imbagħad ikklikkja l-buttuna Żid biex iżżid il-portijiet tal-iskjavi tal-pont jiġifieri l-interface Ethernet kif muri fil-screenshot li ġej. Agħżel Ethernet bħala t-tip ta' konnessjoni u kklikkja Oħloq.

Sussegwentement, issettja l-isem tal-konnessjoni skond il-preferenza tiegħek u kklikkja Save.

Taħt konnessjonijiet pontati, il-konnessjoni l-ġdida issa għandha tidher.

Issa jekk tiftaħ l-editur tal-konnessjoni tan-netwerk għal darb'oħra, l-interface tal-pont il-ġdida u l-interface tal-iskjavi għandhom jeżistu kif indikat fil-screenshot li ġej.

Sussegwentement, attiva l-interface tal-pont u ddiżattiva l-interface Ethernet, billi tuża l-kmand nmcli.

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

Wara li twaqqaf pont tan-netwerk (swiċċ tan-netwerk virtwali), tista 'tużah f'ambjent ta' virtwalizzazzjoni bħal Oracle VirtualBox u KVM biex tikkonnettja VMs man-netwerk ospitanti.

Iftaħ VirtualBox, imbagħad mil-lista ta 'VMs, agħżel VM, imbagħad ikklikkja fuq is-settings tagħha. Mit-tieqa tas-settings, mur l-għażla Netwerk u agħżel adapter (eż. Adapter 1).

Imbagħad iċċekkja l-għażla Ippermetti l-Adapter tan-Netwerk, issettja l-valur tal-mehmuż mal-qasam għal Bridged Adapter, imbagħad issettja l-Isem tal-interface bridged (eż. br0) kif indikat fil-screenshot li ġej. Imbagħad ikklikkja Ok.

Tista' tuża l-pont tan-netwerk il-ġdid taħt KVM billi żżid l-għażla --network=bridge=br0 waqt li toħloq magna virtwali ġdida, billi tuża l-kmand 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

Mill-console tal-web, se jintgħażel awtomatikament. Barra minn hekk, tista 'wkoll tikkonfigura pont tan-netwerk billi tuża l-għodda tal-linja tal-kmand virsh, u fajl ta' konfigurazzjoni XML ta 'VM.

Għal aktar dettalji, aqra l-paġni man netplan u nmcli (billi tħaddem man netplan u man nmcli) kif ukoll netwerking virtwali f'libvirt u netwerking virtwali f'VirtualBox. Tista' tibgħatilna kwalunkwe mistoqsija permezz tat-taqsima tal-kummenti hawn taħt.