Giunsa ang Pag-configure sa Network Bridge sa Ubuntu


Gisuportahan sa Linux ang pagpatuman sa usa ka tulay sa network sa software aron mabag-o ang function sa usa ka tulay sa network, usa ka aparato sa network nga nagdugtong sa duha o daghan pa nga mga network sa komunikasyon o mga bahin sa network nga naghatag usa ka paagi aron sila molihok ingon usa ka network. Kini naglihok halos sama sa usa ka network switch, ug sa usa ka software nga kahulugan, kini gigamit sa pagpatuman sa konsepto sa usa ka \virtual network switch.

Usa ka kasagaran nga kaso sa paggamit sa software network bridging anaa sa virtualization environment aron makonektar ang mga virtual machine (VMs) direkta ngadto sa host server network. Niining paagiha, ang mga VM gi-deploy sa parehas nga subnet sa host ug maka-access sa mga serbisyo sama sa DHCP ug daghan pa.

Niini nga artikulo, makakat-on ka og lain-laing mga paagi sa pag-set up sa network bridge sa Ubuntu ug gamiton kini sulod sa virtualization environment aron makahimo og virtual networking sa bridged mode ubos sa VirtualBox ug KVM, aron makonektar ang Virtual Machines sa samang network sa host.

  1. Unsaon Pag-instalar sa Network Bridge Utilities sa Ubuntu
  2. Unsaon Paghimo ug Network Bridge Gamit ang NetPlan
  3. Unsaon Paghimo ug Network Bridge Gamit ang Nmcli
  4. Unsaon Paghimo ug Network Bridge Gamit ang nm-connection-editor Tool
  5. Unsaon Paggamit sa Network Bridge sa Virtualization Software

Sugdi pinaagi sa pag-instalar sa bridge-utils package nga adunay mga utilities para sa pag-configure sa Ubuntu ethernet bridge gamit ang apt package manager sama sa gipakita.

$ apt-get install bridge-utils

Sunod, ilha ang ngalan sa interface alang sa imong ethernet device gamit ang IP command sama sa gipakita.

$ ip ad
OR
$ ip add

Ang Netplan usa ka yano ug dali gamiton nga front-end utility para sa pag-configure sa networking sa Linux gamit ang YAML format. Kini sa pagkakaron nagsuporta sa NetworkManager ug systemd-netword isip backend tools.

Para ma-configure ang networking para sa interface sama sa bridge, usba ang imong netplan configuration file nga makita sa /etc/netplan/ directory.

Ang mosunod usa ka pananglitan sa configuration file, diin ang renderer kay systemd-netword nga maoy default (ilisan ang enp1s0 sa imong ethernet interface name).

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

I-save ang configuration file ug i-apply ang configuration aron mahimo ang bridge network pinaagi sa pagpadagan sa mosunod nga command.

$ sudo netplan apply

Dayon gamita ang brctl command aron ipakita ang tanang tulay sa sistema. Sa kini nga kaso, ang interface sa Ethernet awtomatikong idugang ingon usa ka pantalan sa tulay.

$ sudo brctl show

Kung gusto nimong ipaubos o i-deactivate ang gihimo nga network bridge, unya kuhaa kini gamit ang mosunod nga mga sugo.

$ 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

Ang nmcli kay kaylap nga gigamit nga network manager command-line tool sa pagdumala sa NetworkManager (paghimo, pagpakita, pag-edit, pagtangtang, pagpaaktibo, ug pag-deactivate sa mga koneksyon sa network) ug pagpakita sa status sa network device.

Aron makahimo og network bridge gamit ang nmcli, padagana ang mosunod nga sugo.

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

Dayon idugang ang Ethernet interface isip port sa tulay sama sa gipakita (hinumdomi nga pulihan ang enp1s0 sa ngalan sa imong device).

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

Sunod, kumpirmahi nga ang tulay nahimo pinaagi sa pagpakita sa tanan nga mga koneksyon sa network.

$ sudo nmcli conn show --active

Sunod, i-activate ang koneksyon sa tulay sama sa mosunod (mahimo nimong gamiton ang koneksyon/interface nga ngalan o ang UUID).

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

Dayon i-deactivate ang Ethernet interface o koneksyon.

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

Karon sulayi ang pagtan-aw sa aktibo nga mga koneksyon sa makausa pa, ang Ethernet interface kinahanglan nga usa ka ulipon sa koneksyon sa tulay sama sa gipakita sa mosunod nga screenshot.

$ sudo nmcli conn show --active

Aron maablihan ang aplikasyon sa nm-koneksyon-editor, padagana ang mosunud nga mando gikan sa terminal.

$ nm-connection-editor

Gikan sa network connections editor window, i-klik ang + sign aron makadugang ug bag-ong profile sa koneksyon.

Sunod, pilia ang tipo sa koneksyon ingon Bridge gikan sa drop-down ug i-klik ang Paghimo.

Sunod, ibutang ang ngalan sa koneksyon sa tulay ug ang ngalan sa interface.

Dayon i-klik ang Add button aron idugang ang bridge slave ports ie ang Ethernet interface sama sa gipakita sa mosunod nga screenshot. Pilia ang Ethernet ingon nga tipo sa koneksyon ug i-klik ang Paghimo.

Sunod, ibutang ang ngalan sa koneksyon sumala sa imong gusto ug i-klik ang Save.

Ubos sa mga taytayan nga koneksyon, ang bag-ong koneksyon kinahanglan nga makita na karon.

Karon kung ablihan nimo ang editor sa koneksyon sa network sa makausa pa, ang bag-ong interface sa tulay ug ang interface sa ulipon kinahanglan nga anaa sama sa gipakita sa mosunod nga screenshot.

Sunod, i-activate ang bridge interface ug i-deactivate ang Ethernet interface, gamit ang nmcli command.

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

Human sa pag-set up sa network bridge (virtual network switch), mahimo nimo kining gamiton sa virtualization environment sama sa Oracle VirtualBox ug KVM aron makonektar ang mga VM sa host network.

Ablihi ang VirtualBox, unya gikan sa lista sa mga VM, pagpili og VM, dayon i-klik ang mga setting niini. Gikan sa bintana sa mga setting, adto sa opsyon sa Network ug pagpili og adapter (eg Adapter 1).

Dayon susiha ang opsyon Enable Network Adapter, itakda ang bili sa gilakip sa field ngadto sa Bridged Adapter, unya i-set ang Ngalan sa bridged interface (eg br0) ingon sa gipakita sa mosunod nga screenshot. Unya i-klik ang Ok.

Mahimo nimong gamiton ang bag-ong network bridge ubos sa KVM pinaagi sa pagdugang sa --network=bridge=br0 nga opsyon samtang nagmugna og bag-ong virtual machine, gamit ang virt-install nga sugo.

# 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

Gikan sa web console, kini awtomatikong pilion. Gawas pa, mahimo ka usab mag-configure sa usa ka tulay sa network gamit ang virsh command-line tool, ug usa ka file sa pagsumpo sa XML sa VM.

Para sa dugang nga mga detalye, basaha ang netplan ug nmcli man page (pinaagi sa pagpadagan man netplan ug man nmcli) ingon man ang virtual networking sa libvirt ug virtual networking sa VirtualBox. Mahimo nimong i-post ang bisan unsang mga pangutana kanamo pinaagi sa seksyon sa komento sa ubos.