Skonfiguruj statyczny adres IP w systemie Ubuntu

16

Jak skonfigurować statyczny adres IP w systemie Ubuntu 14.04 Trusty?
(UWAGA, zadano pytanie „14.04 Trusty”, ale na razie działa, 16.04 LTS Xenial)

Moje ustawienie nie działa. Cechą szczególną Ubuntu 14.04 Trusty jest to, że znalazłem ją teraz za pomocą słowa kluczowego „source-directory”, aby uzyskać dostęp do wielu plików jednocześnie (zob. Http://manpages.debian.org/cgi-bin/man.cgi?query=interfaces&apropos = 0 & Sektion = 0 & manpath = Debian + niestabilne + sid & format = HTML & locale = pl ):

$ cat /etc/network/interfaces
# interfaces(5) file used by ifup(8) and ifdown(8)
# Include files from /etc/network/interfaces.d:
source-directory /etc/network/interfaces.d

Przygotowałem więc ustawienie statycznego adresu IP w następujący sposób:

$ cat /etc/network/interfaces.d/eth
auto eth0
    iface eth0 inet static
    address 192.168.2.100
    netmask 255.255.255.0
    gateway 192.168.2.0
    # add a 2nd ip address
    post-up ip addr add dev eth0 192.168.2.101/24
    pre-down ip addr del dev eth0 192.168.2.101/24

Ma jednak duże opóźnienie podczas uruchamiania. Zobaczyłem komunikat o rozruchu z napisem „Bring up Network”, a po długim opóźnieniu powiedział coś w stylu „Oczekiwanie 60 sekund na uruchomienie sieci”. Po upływie kolejnych 60 sekund komunikaty rozruchowe znów zaczynają latać. Jednak gdy system wreszcie się uruchomi i sprawdzę dane ip addrwyjściowe, drugiego statycznego adresu IP, który skonfigurowałem, nie ma.

Czy coś brakuje?

AKTUALIZACJA:

Dziękuję wszystkim za zwrócenie uwagi na to, że moja brama była błędna, więc zmieniłem ją na 192.168.2.1, a minęło duże opóźnienie rozruchu. Teraz wpadam na nowy problem.

W przypadku mojego systemu Ubuntus wcześniejszego niż 14.04 Trusty powyższa zmiana jest wystarczająca, aby przełączyć się z dynamicznego adresu IP na statyczny adres IP. Jednak w moim nowym Ubuntu 14.04 Trusty system uruchamia się bez adresów IPv4:

$ ifconfig 
eth0      Link encap:Ethernet  HWaddr 00:xx:xx:xx:xx:ef  
inet6 addr: fe80::xxx:xxxx:xxxx:98ef/64 Scope:Link
UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
RX packets:1 errors:0 dropped:0 overruns:0 frame:0
TX packets:69 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000 
RX bytes:250 (250.0 B)  TX bytes:11552 (11.5 KB)

Daje również błędy, gdy próbowałem wyłączyć urządzenie:

% ifdown eth0
RTNETLINK answers: No such process
RTNETLINK answers: Cannot assign requested address

Jestem w stanie wychować urządzenie później, choć i wtedy ifconfigi ip addrpodać poprawny wynik. Jednak adres IPv4 zniknie po chwili .

Jak powiedzieć menedżerowi sieci, że zmieniłem urządzenie eth z dynamicznego IP na statyczny IP? (Ulepszenie wiersza poleceń i plików jest lepsze niż ulepszenie GUI).

To jest XUbuntu 14.04. Dzięki

AKTUALIZACJA 2:

Użyj /etc/network/interfaceszamiast tego. Szczegóły w mojej własnej odpowiedzi.
Aby automatycznie ustawić /etc/network/interfacesplik, spójrz tutaj .

xpt
źródło
Zasadniczo nie używam menedżera sieci .....
mdpc
Mam network-manageri network-manager-gnomezainstalowany w moim Ubuntu 13.10, a mój setup statyczny adres IP jest w porządku.
xpt
Dziwne, mam również 14.04 i działa adres statyczny (chociaż nie skonfigurowałem drugiego adresu IP).
user1301428
@ user1301428, czy twoje ustawienie zawiera więcej elementów? Robiłem to kiedyś, superuser.com/questions/736037/... , ale z odpowiedzi zorientowałem się, że mogę pominąć wiele rzeczy. Czy tak by było, czy robisz coś więcej niż zwykłe rzeczy w moim OP?
xpt
Mój /etc/network/interfacesplik zawiera tylko iface, address, netmask, gateway, network, broadcasti dns-nameserversdyrektyw
user1301428

Odpowiedzi:

13

Ok, porzuciłem Microsoft i zmieniłem komputery domowe i laptopy na Ubuntu 14.04 :)

Po tygodniu przeszukiwania Internetu, jak uzyskać statyczny adres IP na Ubuntu 14.04, w końcu znalazłem sposób ...

Wygląda na to, że menedżer sieci nadpisuje (lub pomija) moje interfejsy / etc / network / za każdym razem, myślałem o jego usunięciu, ale zdecydowałem się najpierw spróbować go użyć.

Przejdź do prawego górnego rogu i kliknij ikonę sieci, zejdź na dół i kliknij prawym przyciskiem myszy edytuj połączenia.

Spowoduje to otwarcie połączeń sieciowych i wybranie połączenia do zmiany, kliknij edytuj i przejdź do ustawień IPv4. Wybierz Metoda: Ręcznie, a następnie wypełnij Adres, Maska sieci i Brama ... oraz żądany serwer DNS.

Po prostu zapisz i gotowe ... zmieni się na podany statyczny adres IP w locie ... nawet po ponownym uruchomieniu !!

To może być stary wątek, ale po tygodniu poszukiwań zaktualizowałem 10 pierwszych hitów w Google ... mam nadzieję, że uda mi się ocalić innym ludziom !!

Dbać!

emce
źródło
Jak zastosować zmiany wprowadzone za pomocą menedżera sieci?
Sébastien
Moje połączenie nie ma bramy (tylko kabel między dwoma portami Ethernet) iz jakiegoś powodu samo podanie adresu IP i maski nie włącza przycisku „zapisz” w menedżerze sieci.
mężczyzna kosmiczny z Cardiff
@myself: Problem polega na tym, że przycisk dodawania nakłania mnie do kliknięcia. Wprowadź dane, dodaj, zapisz to, czego się spodziewałem. Zamiast tego wprowadź adres IP, potwierdź maskę 24, a następnie zapisz zamiast dodawać.
mężczyzna kosmiczny z Cardiff
3

Twój gatewayjest niepoprawny ( gateway 192.168.2.0). To nie jest prawidłowy adres IP i należy go zastąpić adresem IP routera.

phoops
źródło
Wow, tak szybko! Wierzę, że masz rację, ale pozwól mi po prostu zrestartować komputer i przetestować ...
xpt
3
Adres 192.168.2.0 byłby prawidłowym adresem IP dla sieci / 23 CIDR 192.168.1.0 (maska ​​sieci 255.255.254.0). To prawda, w tym przypadku masz rację, ale to nie jest uniwersalna prawda
mvp
1

Myślę, że znalazłem odpowiedź, po przeniesieniu treści /etc/network/interfaces.d/ethdo /etc/network/interfacesi ponownym uruchomieniu, teraz działa.

cat /etc/network/interfaces.d/eth >> /etc/network/interfaces
rm /etc/network/interfaces.d/eth
service networking restart
reboot

Myślę, że to ifuprozumie source-directory /etc/network/interfaces.di może sobie z tym poradzić poprawnie, podczas gdy menedżer sieci nie.

xpt
źródło
0
gateway 192.168.2.0

Może nie być skonfigurowany do poprawnej bramy routera.

Joseph
źródło