Πώς να ρυθμίσετε τις παραμέτρους της γέφυρας δικτύου στο Ubuntu


Το Linux υποστηρίζει την υλοποίηση μιας γέφυρας δικτύου λογισμικού για την αναπαραγωγή της λειτουργίας μιας γέφυρας δικτύου, μιας συσκευής δικτύωσης που διασυνδέει δύο ή περισσότερα δίκτυα επικοινωνίας ή τμήματα δικτύου παρέχοντας έναν τρόπο για να λειτουργούν ως ένα ενιαίο δίκτυο. Λειτουργεί σχεδόν σαν διακόπτης δικτύου και από την άποψη του λογισμικού, χρησιμοποιείται για την υλοποίηση της έννοιας του \εικονικού διακόπτη δικτύου.

Μια τυπική περίπτωση χρήσης της γεφύρωσης δικτύου λογισμικού είναι σε ένα περιβάλλον εικονικοποίησης για τη σύνδεση εικονικών μηχανών (VM) απευθείας στο δίκτυο διακομιστή κεντρικού υπολογιστή. Με αυτόν τον τρόπο, τα VM αναπτύσσονται στο ίδιο υποδίκτυο με τον κεντρικό υπολογιστή και μπορούν να έχουν πρόσβαση σε υπηρεσίες όπως το DHCP και πολλά άλλα.

Σε αυτό το άρθρο, θα μάθετε διαφορετικούς τρόπους για να ρυθμίσετε μια γέφυρα δικτύου στο Ubuntu και να τη χρησιμοποιήσετε σε ένα περιβάλλον εικονικοποίησης για να δημιουργήσετε εικονική δικτύωση σε λειτουργία γέφυρας στο VirtualBox και στο KVM , για να συνδέσετε τις εικονικές μηχανές στο ίδιο δίκτυο με τον κεντρικό υπολογιστή.

Σε αυτήν την σελίδα:

  1. Πώς να εγκαταστήσετε τα βοηθητικά προγράμματα Network Bridge στο Ubuntu
  2. Πώς να δημιουργήσετε μια γέφυρα δικτύου χρησιμοποιώντας το NetPlan
  3. Πώς να δημιουργήσετε μια γέφυρα δικτύου χρησιμοποιώντας το Nmcli
  4. Πώς να δημιουργήσετε μια γέφυρα δικτύου χρησιμοποιώντας το εργαλείο nm-connection-editor
  5. Τρόπος χρήσης της γέφυρας δικτύου σε ένα λογισμικό εικονικοποίησης

Εγκατάσταση βοηθητικών προγραμμάτων Network Bridge στο Ubuntu

Ξεκινήστε εγκαθιστώντας το πακέτο bridge-utils που περιέχει βοηθητικά προγράμματα για τη διαμόρφωση της γέφυρας ethernet του Ubuntu χρησιμοποιώντας τον διαχειριστή πακέτων apt όπως φαίνεται.

$ apt-get install bridge-utils

Στη συνέχεια, προσδιορίστε το όνομα διεπαφής για τη συσκευή σας Ethernet χρησιμοποιώντας την εντολή IP όπως φαίνεται.

$ ip ad
OR
$ ip add

Δημιουργία γέφυρας δικτύου χρησιμοποιώντας το NetPlan στο Ubuntu

Το Netplan είναι ένα απλό και εύχρηστο βοηθητικό πρόγραμμα front-end για τη διαμόρφωση δικτύωσης σε Linux χρησιμοποιώντας τη μορφή YAML. Προς το παρόν υποστηρίζει το NetworkManager και το systemd-netword ως εργαλεία υποστήριξης.

Για να διαμορφώσετε τη δικτύωση για μια διεπαφή, όπως μια γέφυρα, επεξεργαστείτε το αρχείο διαμόρφωσης netplan που βρίσκεται στον κατάλογο /etc/netplan/.

Ακολουθεί ένα παράδειγμα αρχείου διαμόρφωσης, όπου το renderer είναι το systemd-netword που είναι το προεπιλεγμένο (αντικαταστήστε το enp1s0 με το όνομα της διεπαφής Ethernet).

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

Αποθηκεύστε το αρχείο διαμόρφωσης και εφαρμόστε τη ρύθμιση παραμέτρων για να ενεργοποιήσετε το δίκτυο γέφυρας εκτελώντας την ακόλουθη εντολή.

$ sudo netplan apply

Στη συνέχεια, χρησιμοποιήστε την εντολή brctl για να εμφανίσετε όλες τις γέφυρες στο σύστημα. Σε αυτήν την περίπτωση, η διεπαφή Ethernet προστίθεται αυτόματα ως θύρα στη γέφυρα.

$ sudo brctl show

Εάν θέλετε να καταργήσετε ή να απενεργοποιήσετε τη γέφυρα δικτύου που δημιουργήθηκε, τότε διαγράψτε την χρησιμοποιώντας τις ακόλουθες εντολές.

$ 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 στο Ubuntu

Το nmcli είναι ένα ευρέως χρησιμοποιούμενο εργαλείο γραμμής εντολών διαχείρισης δικτύου για τη διαχείριση του NetworkManager (δημιουργία, εμφάνιση, επεξεργασία, διαγραφή, ενεργοποίηση και απενεργοποίηση συνδέσεων δικτύου) και για την εμφάνιση της κατάστασης της συσκευής δικτύου.

Για να δημιουργήσετε μια γέφυρα δικτύου χρησιμοποιώντας το nmcli, εκτελέστε την ακόλουθη εντολή.

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

Στη συνέχεια, προσθέστε τη διεπαφή Ethernet ως θύρα στη γέφυρα όπως φαίνεται (θυμηθείτε να αντικαταστήσετε το enp1s0 με το όνομα της συσκευής σας).

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

Στη συνέχεια, επιβεβαιώστε ότι η γέφυρα δημιουργήθηκε εμφανίζοντας όλες τις συνδέσεις δικτύου.

$ sudo nmcli conn show --active

Στη συνέχεια, ενεργοποιήστε τη σύνδεση γέφυρα ως εξής (μπορείτε να χρησιμοποιήσετε είτε το όνομα σύνδεσης/διασύνδεσης είτε το UUID).

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

Στη συνέχεια, απενεργοποιήστε τη διεπαφή ή τη σύνδεση Ethernet.

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

Τώρα προσπαθήστε να προβάλετε ξανά τις ενεργές συνδέσεις, η διεπαφή Ethernet θα πρέπει τώρα να είναι εξαρτημένη στη σύνδεση bridge όπως φαίνεται στο παρακάτω στιγμιότυπο οθόνης.

$ sudo nmcli conn show --active

Δημιουργία γέφυρας δικτύου με χρήση του εργαλείου nm-connection-editor

Για να ανοίξετε την εφαρμογή nm-connection-editor, εκτελέστε την ακόλουθη εντολή από το τερματικό.

$ nm-connection-editor

Από το παράθυρο του προγράμματος επεξεργασίας συνδέσεις δικτύου, κάντε κλικ στο σύμβολο + για να προσθέσετε ένα νέο προφίλ σύνδεσης.

Στη συνέχεια, επιλέξτε τον τύπο σύνδεσης ως Γέφυρα από το αναπτυσσόμενο μενού και κάντε κλικ στην επιλογή Δημιουργία.

Στη συνέχεια, ορίστε το όνομα σύνδεσης γέφυρας και το όνομα της διεπαφής.

Στη συνέχεια, κάντε κλικ στο κουμπί Προσθήκη για να προσθέσετε τις βοηθητικές θύρες γέφυρας, δηλαδή τη διεπαφή Ethernet όπως φαίνεται στο παρακάτω στιγμιότυπο οθόνης. Επιλέξτε Ethernet ως τύπο σύνδεσης και κάντε κλικ στο Δημιουργία.

Στη συνέχεια, ορίστε το όνομα της σύνδεσης σύμφωνα με τις προτιμήσεις σας και κάντε κλικ στην Αποθήκευση.

Στην ενότητα γεφυρωμένες συνδέσεις, η νέα σύνδεση θα πρέπει τώρα να εμφανίζεται.

Τώρα, εάν ανοίξετε το πρόγραμμα επεξεργασίας σύνδεσης δικτύου για άλλη μια φορά, η νέα διεπαφή γέφυρας και η εξαρτημένη διεπαφή θα πρέπει να υπάρχουν όπως υποδεικνύεται στο παρακάτω στιγμιότυπο οθόνης.

Στη συνέχεια, ενεργοποιήστε τη διεπαφή bridge και απενεργοποιήστε τη διεπαφή Ethernet, χρησιμοποιώντας την εντολή nmcli.

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

Πώς να χρησιμοποιήσετε μια γέφυρα δικτύου σε ένα λογισμικό εικονικοποίησης

Αφού ρυθμίσετε μια γέφυρα δικτύου (εικονικός διακόπτης δικτύου), μπορείτε να τη χρησιμοποιήσετε σε περιβάλλον εικονικοποίησης όπως το Oracle VirtualBox και το KVM για να συνδέσετε VM στο δίκτυο υποδοχής.

Χρήση γέφυρας δικτύου στο Oracle VirtualBox

Ανοίξτε το VirtualBox και, στη συνέχεια, από τη λίστα των VM, επιλέξτε ένα VM και, στη συνέχεια, κάντε κλικ στις ρυθμίσεις του. Από το παράθυρο ρυθμίσεων, μεταβείτε στην επιλογή Δίκτυο και επιλέξτε έναν προσαρμογέα (π.χ. Προσαρμογέας 1).

Στη συνέχεια, ελέγξτε την επιλογή Ενεργοποίηση προσαρμογέα δικτύου, ορίστε την τιμή του συνημμένου στο πεδίο σε Γεφυρωμένος προσαρμογέας και, στη συνέχεια, ορίστε το Όνομα της γεφυρωμένης διεπαφής (π.χ. br0) όπως υποδεικνύεται στο παρακάτω στιγμιότυπο οθόνης. Στη συνέχεια, κάντε κλικ στο ΟΚ.

Χρήση γέφυρας δικτύου στο KVM

Μπορείτε να χρησιμοποιήσετε τη νέα γέφυρα δικτύου στο KVM προσθέτοντας την επιλογή --network=bridge=br0 κατά τη δημιουργία μιας νέας εικονικής μηχανής, χρησιμοποιώντας το 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

Από την κονσόλα Ιστού, θα επιλεγεί αυτόματα. Επιπλέον, μπορείτε επίσης να διαμορφώσετε μια γέφυρα δικτύου χρησιμοποιώντας το εργαλείο γραμμής εντολών virsh και το αρχείο διαμόρφωσης XML ενός VM.

Για περισσότερες λεπτομέρειες, διαβάστε επίσης τις σελίδες netplan και nmcli (εκτελώντας τα man netplan και man nmcli) επίσης ως εικονική δικτύωση στο libvirt και εικονική δικτύωση στο VirtualBox. Μπορείτε να μας στείλετε τυχόν απορίες μέσω της παρακάτω ενότητας σχολίων.