Назначение статического IP-адреса для Ubuntu Server 14.04 LTS


66

Я установил Ubuntu 14.04 LTS Server на свой компьютер на отдельном жестком диске, а также на Windows 7. ОС Windows имеет полное сетевое подключение и доступ к Интернету через Ethernet, а установка Ubuntu - нет.

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


1
Привет и добро пожаловать в АС . Я на самом деле потерян, когда вы говорите Windows & Ubuntu на отдельном разделе. Потому что это должна быть двойная загрузка, которая запускается отдельно, или виртуальная машина. Не могли бы вы пояснить, как работают и настраиваются обе эти ОС? :)
AzkerM

1
У вас будут проблемы с двумя одновременно подключенными машинами с одним и тем же MAC-адресом, но только если они работают в разное время. Так что ваша проблема, вероятно, в каком-то другом месте, если я хорошо понимаю (и даже если у вас есть сервер в виртуальной машине, виртуальная машина решит проблему MAC для вас; каждая виртуальная машина имеет свой уникальный MAC).
Rmano

См. 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-серверы имен. Я предлагаю вам отредактировать свой ответ.
chili555

24
Перезапуск eth0с sudo ifdown eth0 && sudo ifup eth0вместо последней команды.
Кенни Эвитт

В моем env шлюз закончился .254, не уверен, что это относится ко всем. Кроме этого этот ответ работает на 14,14
Мау

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

но теперь сеть будет запускаться автоматически
Аллан Руин

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.


Вы пропустили ворота
Павел Niedoba

да, спасибо @Pavel Niedoba, теперь, когда я присматриваюсь к своему серверу, я не знаю, как я это пропустил Исправлена.
user8128167

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.