Πώς μπορώ να ορίσω μια στατική IP στο Ubuntu;

Είμαι νέος με το Linux, έχοντας χρόνια εμπειρίας με Windows servers/desktops και έχω προβλήματα με τη ρύθμιση μιας στατικής IP. Χρησιμοποιώ μια μέθοδο που χρησιμοποιείται για προηγούμενες εκδόσεις του Ubuntu, η οποία δεν φαίνεται να λειτουργεί με την 16.04

Χρησιμοποίησα την εντολή sudo nano /etc/network/interface και πρόσθεσα τα εξής

iface enp0s25 inet static
address 10.10.8.2
netmask 255.255.0.0
gateway 10.10.1.1
dns-nameservers 8.8.8.8 8.8.4.4

Έχω επανεκκινήσει το σύστημα και το Ethernet είναι σχεδόν νεκρό, το ping δεν λειτουργεί καθόλου. Προσπάθησα να τροποποιήσω το /etc/NetworkManager/NetworkManager.conf και έκανα τις ακόλουθες αλλαγές

#dns=dnsmasq (comment out the dnsmasq)
[ifupdown]
managed=true (changed from false)

Με αυτό μπορώ να κάνω το Ethernet να λειτουργεί σποραδικά, ωστόσο τελικά αποτυγχάνει.

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

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

Λύση

Είχα το ίδιο πρόβλημα και αυτή ήταν η λύση μου:

sudo nano /etc/network/interfaces

και επικολλήστε (αλλάζοντας για το δίκτυό σας) αυτό κάτω από το # Η κύρια διασύνδεση δικτύου:

auto enp0s25
iface enp0s25 inet static
address 192.168.0.16
netmask 255.255.255.0
gateway 192.168.0.1
dns-nameservers 8.8.4.4 8.8.8.8

Μπορείτε να βρείτε το σωστό όνομα της διασύνδεσης χρησιμοποιώντας την εντολή ifconfig -a στο ubuntu 16.04 ή ip address στο 18.04+.

Κλείστε την Εικονική σας Μηχανή και μετά!!! Πηγαίνετε στις ρυθμίσεις δικτύου και κάντε κλικ στο κουμπί ανανέωσης της διεύθυνσης MAC μερικές φορές :)

[]]1

και ξεκινήστε το VM σας και θα πρέπει να έχετε internet!

ΕΝΗΜΈΡΩΣΗ 20.02.2019

Για το ubuntu 18.04+ πρέπει να επεξεργαστείτε αυτό το αρχείο

/etc/netplan/50-cloud-init.yaml

network:
    ethernets:
        enp0s3:
            addresses: [192.168.0.55/24]
            gateway4: 192.168.0.1
            dhcp4: no
            nameservers:
              addresses: [1.1.1.1,8.8.8.8]
            optional: true
    version: 2
Σχόλια (2)
# interfaces(5) file used by ifup(8) and ifdown(8)
# auto lo
# iface lo inet loopback
auto enp2s0 
iface enp2s0 inet static
    address 172.16.9.124
    netmask 255.255.240.0
    gateway 172.16.0.9
dns-nameservers 8.8.8.8
Σχόλια (2)

Είχα το ίδιο πρόβλημα και η λύση "ήταν" απλά... για μένα, τουλάχιστον.

auto ens160
iface ens160 inet static
address 172.31.0.164/22
netmask 255.255.252.0
gateway 172.31.0.2
network 172.31.0.0
broadcast 172.31.3.255
dns-nameservers 172.31.0.21 172.31.0.18

#Add internal route
up route add -net 172.16.168.0/21 gw 172.31.0.20 dev ens160

Και, δημιουργήστε ένα κενό αρχείο με το όνομα της διασύνδεσης δικτύου στο:

~$ touch /etc/network/interfaces.d/ens160

Λειτουργεί...

Σχόλια (0)