Otu esi ahazi Network Bridge na Ubuntu


Linux na-akwado mmejuputa akwa mmiri netwọkụ ngwanrọ iji mepụtaghachi ọrụ nke àkwà mmiri netwọkụ, ngwaọrụ ịkparịta ụka n'Ịntanet nke na-ejikọta netwọk nkwurịta okwu abụọ ma ọ bụ karịa ma ọ bụ akụkụ netwọk na-enye ụzọ ha ga-esi rụọ ọrụ dị ka otu netwọk. Ọ na-eme ihe fọrọ nke nta ka ọ bụrụ ngbanwe netwọkụ, na n'echiche sọftụwia, a na-eji ya mejuputa echiche nke ihe ngbanwe netwọkụ mebere.

Otu n'ime ihe eji ejikọta netwọkụ netwọkụ ngwanrọ bụ na ebe a na-ahụ anya iji jikọọ igwe mebere (VM) ozugbo na netwọkụ nkesa nnabata. N'ụzọ dị otú a, a na-etinye VM na otu subnet dị ka onye ọbịa ma nwee ike ịnweta ọrụ dịka DHCP na ọtụtụ ndị ọzọ.

N'isiokwu a, ị ga-amụta ụzọ dị iche iche iji guzobe àkwà mmiri netwọk na Ubuntu ma jiri ya n'ime ebe a na-emepụta ihe iji mepụta netwọk mebere na ọnọdụ bridged n'okpuru VirtualBox na KVM, iji jikọọ Virtual Machines na otu netwọk dị ka onye ọbịa.

  1. Etu esi etinye Utilities Network Bridge na Ubuntu
  2. Otu esi emepụta akwa netwọkụ site na iji NetPlan
  3. Otu esi emepụta àkwà mmiri netwọkụ site na iji Nmcli
  4. Otu esi emepụta akwa netwọkụ site na iji nm-connection-editor Tool
  5. Otu esi eji akwa netwọkụ na sọftụwia mebere

Malite site na ịwụnye ngwugwu bridge-utils nke nwere akụrụngwa maka ịhazi akwa ethernet Ubuntu site na iji njikwa ngwugwu dabara adaba dịka egosiri.

$ apt-get install bridge-utils

Na-esote, chọpụta aha interface maka ngwaọrụ ethernet gị site na iji iwu IP dị ka egosiri.

$ ip ad
OR
$ ip add

Netplan bụ ihe dị mfe ma dị mfe iji n'ihu njedebe maka ịhazi netwọk na Linux site na iji usoro YAML. Ọ na-akwado ugbu a NetworkManager na systemd-netword dị ka ngwaọrụ azụ azụ.

Iji hazie netwọk maka interface dị ka àkwà mmiri, dezie faịlụ nhazi netplan gị dị na /etc/netplan/ directory.

Ihe na-esonụ bụ faịlụ nhazi ihe atụ, ebe onye na-enye ya bụ systemd-netword nke bụ ndabara (dochie enp1s0 na aha interface interface gị).

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

Chekwaa faịlụ nhazi ma tinye nhazi ahụ iji mee ka netwọk mmiri dị n'ọdụ ụgbọ mmiri site na ịme iwu na-esonụ.

$ sudo netplan apply

Wee jiri iwu brctl gosi àkwà mmiri niile dị na sistemụ. N'okwu a, a na-agbakwunye interface Ethernet na-akpaghị aka dị ka ọdụ ụgbọ mmiri na akwa mmiri.

$ sudo brctl show

Ọ bụrụ na ịchọrọ iwetulata ma ọ bụ gbanyụọ àkwà mmiri netwọkụ emepụtara, wee hichapụ ya site na iji iwu ndị a.

$ 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 bụ ngwa njikwa netwọọkụ a na-ejikarị iji nye NetworkManager (mepụta, gosi, dezie, ihichapụ, rụọ ọrụ na gbanyụọ njikọ netwọkụ) yana igosipụta ọkwa ngwaọrụ netwọkụ.

Iji mepụta àkwà mmiri netwọkụ site na iji nmcli, mee iwu a.

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

Wee tinye interface Ethernet dị ka ọdụ ụgbọ mmiri dị na akwa mmiri dị ka egosiri (cheta na iji aha ngwaọrụ gị dochie enp1s0).

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

Na-esote, gosi na emepụtara akwa mmiri ahụ site na igosi njikọ netwọk niile.

$ sudo nmcli conn show --active

Ọzọ, rụọ ọrụ njikọ akwa dị ka ndị a (ị nwere ike iji ma njikọ/interface aha ma ọ bụ UUID).

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

Mgbe ahụ gbanyụọ interface Ethernet ma ọ bụ njikọ.

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

Ugbu a gbalịa ilele njikọ ndị na-arụ ọrụ ọzọ, interface Ethernet kwesịrị ịbụ ohu na njikọ akwa mmiri dị ka egosiri na nseta ihuenyo na-esonụ.

$ sudo nmcli conn show --active

Iji mepee ngwa nm-connection-editor, mee iwu na-esonụ site na ọnụ.

$ nm-connection-editor

Site na mpio editọ njikọ netwọkụ, pịa akara + ka ịgbakwunye profaịlụ njikọ ọhụrụ.

Ọzọ, họrọ ụdị njikọ dị ka àkwà mmiri site na ndọpụta wee pịa Mepụta.

Ọzọ, tọọ aha njikọ akwa na aha interface.

Wee pịa bọtịnụ Tinye ka ịgbakwunye ọdụ ụgbọ mmiri ohu ya bụ interface Ethernet dị ka egosiri na nseta ihuenyo na-esonụ. Họrọ Ethernet dị ka ụdị njikọ wee pịa Mepụta.

Ọzọ, tọọ aha njikọ dị ka mmasị gị si dị wee pịa Chekwa.

N'okpuru njikọ ejikọtaghị ọnụ, njikọ ọhụrụ ahụ kwesịrị ịpụta ugbu a.

Ugbu a ọ bụrụ na ị mepee editọ njikọ netwọkụ ọzọ, interface akwa ọhụrụ na interface ohu kwesịrị ịdị ka egosiri na nseta ihuenyo na-esonụ.

Na-esote, rụọ ọrụ interface akwa wee gbanyụọ interface Ethernet, na-eji iwu nmcli.

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

Mgbe ịtọlitechara àkwà mmiri netwọkụ (mgbanwe netwọkụ mebere), ị nwere ike iji ya na ebe a na-emegharị anya dị ka Oracle VirtualBox na KVM iji jikọọ VM na netwọkụ nnabata.

Mepee VirtualBox, wee si na listi VM họrọ VM, wee pịa ntọala ya. Site na mpio ntọala, gaa na nhọrọ Network wee họrọ ihe nkwụnye (dịka ihe nkwụnye 1).

Wee lelee nhọrọ Kwado Network Adapter, tọọ uru nke etinyere na ubi ahụ na Bridged Adapter, wee tọọ Aha nke bridged interface (dịka br0) dị ka egosiri na nseta ihuenyo na-esonụ. Wee pịa OK.

Ị nwere ike iji akwa netwọk ọhụrụ dị n'okpuru KVM site n'ịgbakwunye --network=bridge=br0nhọrọ mgbe ị na-eke igwe mebere ọhụrụ, na-eji iwu wụnye virt.

# 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

Site na njikwa webụ, a ga-ahọrọ ya na-akpaghị aka. E wezụga nke ahụ, ị nwekwara ike hazie àkwà mmiri netwọk site na iji ngwá ọrụ akara iwu virsh, yana faịlụ nhazi XML nke VM.

Maka nkọwa ndị ọzọ, gụọ ibe netplan na nmcli man (site n'ịgba man netplan na man nmcli) yana netwọkụ mmekọrịta mebere na libvirt na netwọkụ mmekọrịta na VirtualBox. Ị nwere ike biputere anyị ajụjụ ọ bụla site na ngalaba nkọwa n'okpuru.