Jak ustawić statyczny adres IP?


30

Skonfigurowałem adapter sieciowy gościa Ubuntu do pracy w trybie zmostkowanym, aby móc ssh do niego z komputera hosta.

Problem polega na tym, że adres IP Ubuntu gościa ciągle się zmienia.

Mimo że zmienia się w bardzo krótkim zakresie 192.168.0.4-10, konfiguracja Putty i innych programów za każdym razem wymaga czasu.

Czy istnieje sposób, aby adres IP gościa Ubuntu był statyczny?

Mój system operacyjny ma pełne GUI.

Odpowiedzi:


33

Aby podać statyczny adres IP graficznie

1. Idź do network connections

2. Następnie edytuj połączenia w ustawieniach przewodowych

3. Dodaj adres IP systemu

Oto zdjęcia poniżej

Połączenia sieciowe

Połączenia sieciowe![

Jeśli jesteś ciekawy, możesz znaleźć nowo utworzone połączenie z powyższych kroków jako plik konfiguracji na /etc/NetworkManager/system-connections


1
Jesteś mistrzem. Z odpowiedzią udało mi się skonfigurować moje Ubuntu i Fedorę w kilka sekund. Chociaż musiałem przywrócić Fedorę.
Rękawica


przycisk Zapisz nie jest włączony. Jaki powinien być adres IP serwerów DNS.
Arun Raja,

To było dla mnie tymczasowe rozwiązanie. Działało, gdy miałem problemy z konfiguracją dwóch routerów do współpracy. Potem się nie udało i musiałem wrócić do automatycznego DHCP. BTW, bezprzewodowa brama / router Ziggo / Cisco EPC3925 / telewizja kablowa to płonący punkt sprzedaży.
Diogenes,

27

Edytuj, /etc/network/interfacesaby odzwierciedlić coś takiego:

# Ten plik opisuje interfejsy sieciowe dostępne w twoim systemie
# i jak je aktywować. Aby uzyskać więcej informacji, zobacz interfejsy (5).

# Interfejs sieciowy sprzężenia zwrotnego
auto lo
iface lo inet loopback

# Podstawowy interfejs sieciowy
auto eth0
iface eth0 inet static
adres 192.168.0.X
maska ​​sieci 255.255.255.0
sieć 192.168.0.0
transmisja 192.168.0.255
brama 192.168.0.X 
dns-nameservers 192.168.0.X

Następnie wykonaj:

sudo /etc/init.d/networking restart

I to cię naprawi.


@ Mitten, jeśli ta odpowiedź rozwiązała twoje pytania, zaznacz ją jako zaakceptowaną!
Braiam

1
Korekta: / etc / network / interfaces. Ponadto, jeśli adres statyczny jest routowalny (w DNS, zamiast np. 192.168.xx), edytuj / etc / hosts i / etc / hostname, aby pasowały.
Camille Goudeseune,

Jak to zrobić w systemie Ubuntu 17.04? Te instrukcje do tego nie działają. Z przyjemnością używam vi lub emacs.
Erik Bennett,

10

OP wysłany:

Ustawianie statycznego adresu IP

sudo nano /etc/network/interfaces #  I use vi instead of nano

Po otwarciu dokumentu interfejsów zobaczysz coś takiego:

auto lo eth0
iface lo inet loopback
iface eth0 inet dynamic

Chcesz to zmienić, aby uwzględnić następujące elementy:

auto lo eth0
iface lo inet loopback
iface eth0 inet static
        address xxx.xxx.xxx.xxx (enter your ip here)
        netmask xxx.xxx.xxx.xxx (mine was 255.255.255.0)
        gateway xxx.xxx.xxx.xxx (enter gateway ip here,usually the address of the router)

Zapisz zmiany i wyjdź.

Następnie musiałem dodać trochę informacji o dns, resolv.confwięc otworzyłem plik w następujący sposób:

sudo nano /etc/resolv.conf # I use vi instead of nano

Początkowo ten plik jest pusty, z wyjątkiem ostrzeżenia „Nie umieszczaj tu niczego, zostanie on nadpisany”. Mimo to dodałem następujące informacje.

To jest format:

nameserver xxx.xxx.xxx.xxx(enter your dns server ip)
nameserver xxx.xxx.xxx.xxx(enter your alt dns server ip)

Oto co wpisałem:

nameserver 8.8.8.8 
nameserver 8.8.4.4

Zapisz zmiany i wyjdź.

W tym momencie możesz albo ponownie uruchomić sieć:

sudo /etc/init.d/networking restart  

lub uruchom ponownie, co zrobiłem:

sudo reboot

Po ponownym zalogowaniu spróbowałem ponownie zainstalować pure-ftpdi wszystko jest w porządku:

apt-get install pure-ftpd

Mam nadzieję, że to komuś pomoże, rozejrzałem się za poprawką i po prostu przypadkiem to zrobiłem.


1
Społeczność wiki czy coś takiego? :)
moon.musick,

1

Wygląda na to, że interfejs eth0został wcześniej skonfigurowany, a adres był utrzymywany (z jakiegoś powodu) przez jądro.

Aby usunąć wszystkie adresy z interfejsu eth0bez konieczności ponownego uruchamiania usług sieciowych lub podnoszenia / wyłączania interfejsu:

sudo ip addr flush dev eth0

Następnie możesz użyć ifup do skonfigurowania eth0 poprzez odczytanie /etc/network/interfacespliku:

sudo ifup eth0

Dla gadatliwości:

sudo ifup -v eth0

1

Ubuntu 18.04 LTS na Netplan jest dostępny i zastąpione ifupdown domyślnie. Powiedzmy, że nasz interfejs to ens192 . Aby sprawdzić, czy jest zarządzany przez NetworkManager:

cat /run/NetworkManager/conf.d/netplan.conf

Które mogłoby to wygenerować:

[keyfile]
# devices managed by networkd
unmanaged-devices+=interface-name:ens192,

Wykonaj kopię zapasową pliku konfiguracyjnego (ścieżka lub plik może być inny):

cp /etc/netplan/01-netcfg.yaml /etc/netplan/01-netcfg.yaml.ori

Następnie edytuj, /etc/netplan/01-netcfg.yamlaby wyglądać mniej więcej tak:

# This file describes the network interfaces available on your system
# For more information, see netplan(5).
network:
  version: 2
  ethernets:
    ens192:
      dhcp4: false
      wakeonlan: true
      addresses:
        - 192.168.14.2/24
      gateway4: 192.168.14.1
      nameservers:
        addresses: [8.8.8.8]

Wygeneruj plik wyjściowy za pomocą debugowania, aby uzyskać dodatkowe szczegóły:

sudo netplan --debug generate

Chcielibyśmy zobaczyć:

DEBUG:command generate: running ['/lib/netplan/generate']
** (generate:9991): DEBUG: 18:08:30.447: Processing input file //etc/netplan/01-netcfg.yaml..
** (generate:9991): DEBUG: 18:08:30.447: starting new processing pass
** (generate:9991): DEBUG: 18:08:30.448: ens192: setting default backend to 1
** (generate:9991): DEBUG: 18:08:30.448: Generating output files..
** (generate:9991): DEBUG: 18:08:30.449: NetworkManager: definition ens192 is not for us (backend 1)

Możemy zobaczyć rzeczywistą konfigurację za pomocą:

cat /run/systemd/network/10-netplan-ens192.network

Uaktywnijmy to przez:

sudo systemctl restart systemd-networkd

Przygotuj się na utratę połączenia, jeśli robisz to przez SSH. Zrób man netplanszczegóły. Na tej stronie znajduje się również odpowiednia odpowiedź .


0

Jedyne, co działało dla mnie, to:

  • przejdź do config modem ( http://192.168.0.1)
  • skonfiguruj dzierżawę rezerwacji DHCP: mapuje adresy IP sieci LAN na adresy MAC
  • ustaw interfejs do używania DHCP (domyślny, modyfikowalny w NetworkManager at nm-connection-editor)

0

==== Skonfiguruj statyczny adres IP na Ubuntu 14.04

w pliku / etc / network / interfaces

iface eth0 inet static
address 10.193.36.29
netmask 255.255.255.0
gateway 10.193.36.1
dns-nameservers 10.124.31.140  10.213.134.41  10.72.255.100

następnie:

sudo ifup eth0

potrzebuję trochę czasu, aby zadziałać

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.