3 Mga Paagi sa Paghimo og Network Bridge sa RHEL/CentOS 8


Ang network bridge usa ka data-link layer device nga nagkonektar sa duha o daghan pa nga mga bahin sa network, nga nagtanyag sa komunikasyon tali kanila. Naghimo kini usa ka interface sa network aron mag-set up sa usa ka aggregate network gikan sa daghang mga network o mga bahin sa network. Gipasa niini ang trapiko base sa mga MAC address sa mga host (gitipigan sa lamesa sa MAC address).

Ang mga operating system sa Linux sama sa RHEL (Red Hat Enterprise Linux) ug CentOS 8 nagsuporta sa pagpatuman sa usa ka software-based network bridge aron masundog ang hardware bridge. Ang taytayan nag-alagad sa usa ka susama nga function sama sa usa ka network switch; kini molihok nga mas daghan o dili kaayo sama sa usa ka virtual network switch.

Adunay ubay-ubay nga mga kaso sa paggamit sa network bridging, usa ka praktikal nga aplikasyon anaa sa usa ka virtualization nga palibot aron sa paghimo sa usa ka virtual network switch nga gigamit sa pagkonektar sa mga virtual machine (VMs) ngadto sa sama nga network sa host.

Kini nga giya nagpakita sa daghang mga paagi sa pag-set up sa usa ka network bridge sa RHEL/CentOS 8 ug gamiton kini sa pag-set up sa virtual networking sa usa ka bridged mode ubos sa KVM, aron makonektar ang Virtual Machines sa sama nga network sa host.

  1. Paghimo ug Network Bridge Gamit ang nmcli Tool
  2. Paghimo og Network Bridge pinaagi sa Cockpit Web Console
  3. Paghimo ug Network Bridge Gamit ang nm-connection-editor
  4. Unsaon Paggamit sa Network Bridge sa Virtualization Software

Ang nmcli kay kaylap nga gigamit, scriptable ug gamhanan nga command-line tool para makontrol ang NetworkManager ug ireport ang status sa network. Direkta kini nga nakigsulti sa NetworkManager ug nagkontrol lamang sa mga koneksyon sa tibuok sistema. Importante, kini nagtugot sa mga tiggamit sa paggamit sa mga abbreviation, basta kini usa ka talagsaon nga prefix sa set sa posible nga mga kapilian.

Una, gamita ang IP command aron mahibal-an ang mga interface sa network (pisikal ug virtual) nga karon gilakip sa imong makina ug sa mga network nga konektado niini.

# ip add

Gikan sa output sa sugo sa ibabaw, ang Ethernet interface gitawag nga enp2s0, atong idugang kini nga interface sa tulay isip usa ka ulipon.

Sunod, aron ilista ang mga aktibong koneksyon sa network sa test system, gamita ang mosunod nga nmcli command.

# nmcli conn show --active

Importante: Kung ang libvirtd daemon (libvirtd) gi-install ug gisugdan, ang default network interface nga nagrepresentar sa network bridge (virtual network switch) mao ang virbr0 sama sa makita sa mga screenshot sa ibabaw. Gi-configure kini nga modagan sa NAT mode.

Sunod, paghimo ug network bridge interface gamit ang mosunod nga nmcli command, diin ang conn o con nagpasabot sa koneksyon, ug ang connection name mao ang br0 ug ang interface name mao usab ang br0.

# nmcli conn add type bridge con-name br0 ifname br0

Mubo nga sulat: Sa usa ka bridged mode, ang mga virtual machine dali nga ma-access sa pisikal nga network, kini makita sa sulod sa parehas nga subnet sa host machine ug sila maka-access sa mga serbisyo sama sa DHCP.

Para magbutang ug static nga IP address, padagana ang mosunod nga mga command para i-set ang IPv4 address, network mask, default gateway, ug DNS server sa br0 connection (itakda ang mga value sumala sa imong environment).

# nmcli conn modify br0 ipv4.addresses '192.168.1.1/24'
# nmcli conn modify br0 ipv4.gateway '192.168.1.1'
# nmcli conn modify br0 ipv4.dns '192.168.1.1'
# nmcli conn modify br0 ipv4.method manual

Karon idugang ang Ethernet interface (enp2s0) isip usa ka portable device ngadto sa bridge (br0) nga koneksyon sama sa gipakita.

# nmcli conn add type ethernet slave-type bridge con-name bridge-br0 ifname enp2s0 master br0

Sunod, ipataas o i-aktibo ang koneksyon sa tulay, mahimo nimong gamiton ang ngalan sa koneksyon o UUID sama sa gipakita.

# nmcli conn up br0
OR
# nmcli conn up 2f03943b-6fb5-44b1-b714-a755660bf6eb

Dayon i-deactivate o ipaubos ang Ethernet o Wired nga koneksyon.

# nmcli conn down Wired\ connection\ 1
OR
# nmcli conn down e1ffb0e0-8ebc-49d0-a690-2117ca5e2f42

Karon kung gisulayan nimo nga ilista ang mga aktibo nga koneksyon sa network sa sistema, ang koneksyon sa tulay kinahanglan ipakita sa lista.

# nmcli conn show  --active

Sunod, gamita ang mosunod nga bridge command aron ipakita ang kasamtangan nga bridge port configuration ug flags.

# bridge link show

Aron ma-deactivate ang koneksyon sa tulay ug mapapas kini, padagana ang mosunod nga mga sugo. Timan-i nga una sa tanan kinahanglan nimo nga i-aktibo ang koneksyon sa wired.

# nmcli conn up Wired\ connection\ 1
# nmcli conn down br0
# nmcli conn del br0
# nmcli conn del bridge-br0

Para sa dugang nga impormasyon, tan-awa ang nmcli manual page.

# man nmcli

Ang cockpit usa ka gaan, interactive ug dali gamiton nga web-based server administration interface. Aron makig-uban sa configuration sa network sa sistema, ang cockpit naggamit sa NetworkManager ug sa mga DBus API nga gihatag niini.

Aron makadugang usa ka tulay, adto sa Networking, unya i-klik ang Add Bridge ingon nga gipasiugda sa mosunod nga imahe.

Usa ka pop window nga adunay mga kapilian sa pagdugang usa ka bag-ong tulay nga makita. Ibutang ang ngalan sa tulay ug pilia ang mga pantalan sama sa gipakita sa mosunod nga screenshot. Mahimo nimong pilion ang STP (Spanning Tree Protocol) ug dayon i-klik ang Apply.

Ubos sa lista sa mga Interface, ang bag-ong tulay kinahanglan nga makita karon ug ang Ethernet interface kinahanglan nga ma-de-activate.

Aron matan-aw ang taytayan sa detalye, pag-double click niini. Adunay mga kapilian sa pagkuha niini o pagtangtang, pagdugang og bag-ong port device niini ug daghan pa.

Ang nm-connection-editor usa ka graphical network connection editor para sa NetworkManager, nga gigamit sa pagdugang, pagtangtang, ug pag-usab sa mga koneksyon sa network nga gitipigan sa NetworkManager. Ang bisan unsang mga pagbag-o mahimo ra kung ang NetworkManager nagdagan.

Sa paglansad niini, padagana ang nm-connection-editor command isip gamut sa command line o ablihi kini gikan sa system menu.

# nm-connection-editor

Sa higayon nga kini maablihan, i-klik ang plus sign aron makadugang og bag-ong koneksyon sama sa gipasiugda sa mosunod nga screenshot.

Gikan sa pop window, pilia ang tipo sa koneksyon gikan sa drop-down, Bridge sa kini nga kaso ug i-klik ang Paghimo.

Sunod, pagtakda og koneksyon sa tulay ug ngalan sa interface, dayon i-klik ang Add aron makadugang og bridge port. Pilia ang Ethernet ingon nga tipo sa koneksyon. Dayon i-klik ang Paghimo.

Sunod, usba ang mga detalye sa koneksyon sa port device ug i-klik ang Save.

Karon ang bridged port kinahanglan idugang sa lista sa bridged connections. Dayon i-klik ang Save.

Gikan sa nag-unang interface sa editor sa koneksyon, kinahanglan nimo nga makita ang bag-ong bridged connection ug bridge interface sama sa gipakita sa mosunod nga screenshot.

Karon ipadayon aron ma-aktibo ang koneksyon sa tulay ug i-deactivate ang wired nga koneksyon gikan sa command line gamit ang nmcli tool sama sa gipakita kaniadto.

# nmcli conn up br0
# nmcli conn down Wired\ connection\ 1

Sa kini nga seksyon, ipakita namon kung giunsa ang paggamit sa usa ka tulay aron makonektar ang mga virtual nga makina sa host network, sa ilawom sa Oracle VirtualBox ug KVM ingon gipatin-aw sa ubos.

Aron ma-configure ang usa ka virtual nga makina aron magamit ang usa ka bridged adapter, pilia kini gikan sa lista sa mga VM, dayon adto sa mga setting niini, i-klik ang kapilian sa Network ug pilia ang adapter (eg Adapter 1), unya siguroha nga ang opsyon sa Enable Network Adapter gisusi, itakda. ang gilakip isip Bridged Adapter, unya pilia ang ngalan sa bridged interface (br0) ug i-klik ang Ok.

Para gamiton ang network bridge nga gihimo sa ibabaw ubos sa KVM, gamita ang --network=bridge=br0 option samtang ang virtual machines naggamit sa command-line interface, gamit ang virt-install command.

# 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

Mahimo ka usab nga makahimo og dugang nga mga network ug i-configure kini gamit ang virsh command-line tool, ug ang XML configuration file sa VM mahimong i-edit aron magamit ang usa niining bag-ong bridged network.

Sa kini nga giya, gipakita namon kung giunsa ang pag-set up sa usa ka tulay sa network sa RHEL/CentOS 8 ug gamiton kini sa sulod aron makonektar ang mga VM sa parehas nga network sa host, sa ilawom sa Oracle VirtualBox ug KVM.

Sama sa naandan, kontaka kami pinaagi sa porma sa feedback sa ubos alang sa bisan unsang mga pangutana o komento. Makita nimo ang dugang nga mga detalye sa pag-configure sa usa ka tulay sa network sa RHEL 8 nga dokumentasyon.