Призначення статичного IP до Ubuntu Server 14.04 LTS


66

Я встановив сервер Ubuntu 14.04 LTS у своїй машині на окремому жорсткому диску, розташованому поруч із установкою Windows 7. ОС Windows має повне підключення до мережі та доступ до Інтернету через Ethernet, але установка Ubuntu цього не робить.

Я маю на увазі, що це може бути, тому що мій маршрутизатор, який бачить 2 різні комп'ютери з однаковою MAC-адресою, а DHCP не працює. Як призначити машині загальний статичний IP, щоб обидва розділи могли використовувати мою мережу? Я новачок у Ubuntu, і я не міг зрозуміти, який файл відредагувати, щоб я міг призначити статичний IP.


1
Привіт і Ласкаво просимо до АС . Я насправді втрачаю, коли ви кажете Windows & Ubuntu на окремому розділі. Тому що або він повинен бути подвійним завантаженням, яке працюватиме окремо, або ж це має бути VM (віртуальна машина). Чи можете ви, будь ласка, детальніше розглянути, як обидві ці ОС працюють та налаштовані ?? :)
AzkerM

1
У вас будуть проблеми з двома одночасно підключеними машинами з однаковою MAC-адресою, але не, якщо вони працюють у різний час. Тож ваша проблема, ймовірно, в іншому місці, якщо я добре розумію (і навіть якщо у вас є сервер у VM, VM вирішить проблему MAC для вас; кожен VM має свій унікальний MAC).
Рмано

Див. Help.ubuntu.com/14.04/serverguide/network-configuration.html . Маршрутизатор не бачить двох комп’ютерів; вона бачить ту саму інтерфейсну карту (NIC) незалежно від того, яка програма працює.
белакква

Відповіді:


109

Я не впевнений, чи це вирішить вашу проблему, але це відповідає на ваше запитання, і я думаю, що це варто зняти.

Щоб призначити статичний IP, вам потрібно відредагувати /etc/network/interfaces.

Можливо, буде викликаний інтерфейс eth0.

Поточний запис буде виглядати приблизно так:

auto eth0
iface eth0 inet dhcp

Вам потрібно буде змінити це на:

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

Вам потрібно буде змінити номери в залежності від вашої мережі, але ви можете дізнатися інформацію, виїхавши ipconfigз Windows.

Переконайтесь, що ви обрали адресу поза адресним простором сервера DHCP.

Потім перезапустіть мережу sudo service networking restart. Якщо це доставляє проблеми, перезавантажте машину.


@ dan08- Я вважаю, що тут також потрібні сервери dns-nameser. Я пропоную вам відредагувати свою відповідь.
chili555

24
Перезапуск eth0з sudo ifdown eth0 && sudo ifup eth0замість останньої команди.
Кенні Евітт

У моєму оточенні шлюз, який закінчився .254, не впевнений, чи це стосується всіх. Крім того ця відповідь працює 14.14
мау

1
Мене не працює, я все ще отримав DHCP IP. На жаль, він походить від гібридного модему + маршрутизатора, якому не потрібно встановлювати статичний IP за MAC-адресою. : SI може знадобитися купити роутер. : S За ifdown eth0інтерфейсом не налаштовано.
inf3rno

але зараз мережа запуститься автоматично
Allan Ruin

9

Встановіть зміни вашої IP-адреси в /etc/network/interfaces. Приклад:

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

Не вводьте свої DNS-конфігурації, /etc/resolv.confоскільки під час перезавантаження сервера іноді конфігурація стирається.

Тому використовуйте vim /etc/resolvconf/resolv.conf.d/base(під час оновлення конфігурацій у цьому воно не видаляється)

приклад:

search  (domain name)
nameserver 8.8.8.8
nameserver 8.8.4.4

Збережіть і перезавантажте сервер, це вирішило мою статичну проблему! :)


3
Майте на увазі, що ім’я вашого пристрою може відрізнятися від іншого eth0. Мої є enp1s7і enp2s15. У мене є 2 локальна карта.
Володимир Вуканак

8

Я виявив, що мені потрібно включити налаштування 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

Див. Https://help.ubuntu.com/lts/serverguide/network-configuration.html


вам бракує шлюзу
Павло Нієдо

так, дякую @Pavel Niedoba, тепер, коли я придивився уважніше до свого сервера, я не впевнений, як я це пропустив. Виправлено.
користувач8128167

1
8.8.8.8.7 не є дійсною IP-адресою
papaiatis

0

Змініть конфігурацію інтерфейсів:

$ sudo nano /etc/network/interfaces

Потім замініть таку конфігурацію:

# 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

Потім запустіть його через:

$ sudo service networking restart

або

$ sudo ifdown ens160; ifup ens160

Якщо ви зіткнулися з помилкою, виконайте команду:

$ ip addr flush dev ens160


[ ПРИМІТКА ]:

  • ens160це моє ім'я Ethernet, ви можете перевірити це за допомогою $ ifconfigкоманди.
  • Це працює і перевірено в Ubuntu 14.04 та 16.04 .
  • Ось метод конфігурації Ubuntu 18.04 .
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.