Przypisywanie statycznego adresu IP do Ubuntu Server 14.04 LTS

66

Zainstalowałem Ubuntu 14.04 LTS Server na moim komputerze na osobnym dysku twardym, oprócz instalacji Windows 7. System operacyjny Windows ma pełną łączność sieciową i dostęp do Internetu przez Ethernet, ale instalacja Ubuntu nie.

Mam przeczucie, że może to być spowodowane tym, że mój router widzi 2 różne komputery z tym samym adresem MAC, a DHCP nie działa. Jak przypisać maszynie wspólny statyczny adres IP, aby obie partycje mogły korzystać z mojej sieci? Jestem nowym użytkownikiem Ubuntu i nie mogłem ustalić, który plik edytować, aby móc przypisać statyczny adres IP.

FastSloth
źródło
1
Cześć i witaj w AU . Jestem zagubiony, kiedy mówisz Windows i Ubuntu na osobnej partycji. Ponieważ albo musi to być podwójny rozruch, który będzie działał osobno, albo musi to być maszyna wirtualna (maszyna wirtualna). Czy możesz wyjaśnić, w jaki sposób oba te systemy operacyjne działają i są skonfigurowane? :)
AzkerM
1
Będziesz miał problemy z dwoma jednocześnie podłączonymi urządzeniami o tym samym adresie MAC, ale nie, jeśli działają one w różnych momentach. Więc twój problem jest prawdopodobnie w innym miejscu, jeśli dobrze rozumiem (a nawet jeśli masz serwer na maszynie wirtualnej, maszyna wirtualna rozwiąże problem MAC; każda maszyna wirtualna ma swój unikalny MAC).
Rmano
Zobacz help.ubuntu.com/14.04/serverguide/network-configuration.html . Router nie widzi dwóch komputerów; widzi tę samą kartę interfejsu (NIC) bez względu na to, która karta jest uruchomiona.
belacqua

Odpowiedzi:

109

Nie jestem pewien, czy to rozwiąże twój problem, ale to odpowiada na twoje pytanie i myślę, że warto spróbować.

Aby przypisać statyczny adres IP, musisz go edytować /etc/network/interfaces.

Interfejs prawdopodobnie zostanie wywołany eth0.

Obecny wpis będzie wyglądał mniej więcej tak:

auto eth0
iface eth0 inet dhcp

Musisz to zmienić na:

auto eth0
iface eth0 inet static
   address 10.253.0.50
   netmask 255.255.255.0
   network 10.253.0.0
   gateway 10.253.0.1
   dns-nameservers 8.8.8.8

Będziesz musiał zmienić liczby w zależności od sieci, ale możesz znaleźć informacje, sprawdzając w ipconfigsystemie Windows.

Upewnij się, że wybierasz adres spoza przestrzeni adresowej serwera DHCP.

Następnie uruchom ponownie sieć sudo service networking restart. Jeśli spowoduje to problemy, uruchom ponownie komputer.

Dan
źródło
@ dan08- Uważam, że dns-nameservers jest również potrzebny tutaj. Sugeruję edycję odpowiedzi.
chili555
24
Uruchom ponownie za eth0pomocą sudo ifdown eth0 && sudo ifup eth0zamiast ostatniego polecenia.
Kenny Evitt
W mojej env brama zakończyła się na .254, nie jestem pewien, czy dotyczy to wszystkich. Poza tym ta odpowiedź działa dla 14.14
mau
1
Nie działa przeze mnie, nadal mam DHCP IP. Niestety pochodzi on z modemu hybrydowego + routera, który nie musi mieć funkcji ustawiania statycznego adresu IP według adresu MAC. : SI może potrzebować kupić router. : S Zgodnie ifdown eth0z interfejsem nie jest skonfigurowany.
inf3rno
ale teraz sieć uruchomi się automatycznie
Allan Ruin
9

Ustaw zmiany adresu IP w /etc/network/interfaces. Przykład:

auto eth0
iface eth0 inet static

address 192.168.1.128
netmask 255.255.255.0
network 192.168.1.0
broadcast 192.168.1.255
gateway 192.168.1.1

Nie podawaj konfiguracji DNS, /etc/resolv.confponieważ podczas ponownego uruchamiania serwera czasami konfiguracja jest usuwana.

Więc użyj vim /etc/resolvconf/resolv.conf.d/base(podczas aktualizacji konfiguracji w tym nie zostanie usunięty)

przykład:

search  (domain name)
nameserver 8.8.8.8
nameserver 8.8.4.4

Zapisz, a następnie uruchom ponownie serwer, to naprawiło mój problem statyczny! :)

Ahamed Sajid
źródło
3
Pamiętaj, że nazwa twojego urządzenia może być inna niż eth0. Moje są enp1s7i enp2s15. Mam 2 karty LAN.
Vladimir Vukanac
8

Odkryłem, że muszę dołączyć ustawienia dns:

auto lo enp0s25
iface lo inet loopback
iface enp0s25 inet static
    address 192.168.1.128
    netmask 255.255.255.0
    gateway 8.8.8.8.7
    dns-search example.com
    dns-nameservers 8.8.8.8 8.8.4.4

Zobacz https://help.ubuntu.com/lts/serverguide/network-configuration.html

użytkownik 8128167
źródło
tęsknisz za bramą
Pavel Niedoba
tak, dziękuję @Pavel Niedoba, teraz, gdy przyjrzałem się bliżej mojemu serwerowi, nie jestem pewien, jak to przeoczyłem. Naprawiony.
user8128167,
1
8.8.8.8.7 nie jest prawidłowym adresem IP
papaiatis
0

Zmień konfigurację interfejsów:

$ sudo nano /etc/network/interfaces

Następnie zamień następującą konfigurację:

# The loopback network interface
auto lo
iface lo inet loopback

# The primary network interface
auto ens160
iface ens160 inet static
# Enter your specific IP address
        address 192.168.1.130
        netmask 255.255.255.0
        gateway 192.168.1.1
        dns-nameservers 8.8.8.8 8.8.4.4

Następnie uruchom go za pomocą:

$ sudo service networking restart

lub

$ sudo ifdown ens160; ifup ens160

Jeśli wystąpił błąd, wykonaj polecenie:

$ ip addr flush dev ens160


[ UWAGA ]:

  • ens160to moja nazwa Ethernet, możesz to sprawdzić za pomocą $ ifconfigpolecenia.
  • Działa i przetestowane w Ubuntu 14.04 i 16.04 .
  • Oto metoda konfiguracji Ubuntu 18.04 .
Benyamin Jafari
źródło