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

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

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

66
задан 7 December 2016 в 11:06

5 ответов

Я не уверен, решит ли это Вашу проблему, но это отвечает на Ваш вопрос, и я думаю, что это стоит того, чтобы попытаться.

Для присвоения статического 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. Если это дает Вам проблему, перезагрузите машину.

0
ответ дан 7 December 2016 в 11:06

Установите свои изменения 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

Сохраняют и затем перезапускают Ваш сервер, это устранило мою статическую проблему! :)

9
ответ дан 7 December 2016 в 11:06
  • 1
    Это работало отлично мой друг. Благодарите u очень. Вы сделали человека счастливым сегодня. – mitsarovic 3 December 2015 в 09:40

Я нашел, что должен был включать настройки 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

8
ответ дан 7 December 2016 в 11:06

Измените конфигурацию интерфейсов:

$ 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.
0
ответ дан 22 November 2019 в 23:32

Ubuntu 20.04 не имеет /etc/network/interfaces и вместо этого использует /etc/netplan/<файл конфигурации>.yaml.

Конфигурационный файл .yaml создается автоматически и может иметь много имен, но если у него есть расширение .yaml, он должен работать нормально. У меня было 50-cloud-init.yaml на одной машине, 00-installer-config.yaml на другой.

Чтобы установить IP-адрес 192.168.0.102, в /etc/netplan/<файл конфигурации>.yaml:

network:
    ethernets:
        eth0:
            dhcp4: false
            addresses: [192.168.0.102/24]
            gateway4: 192.168.0.1
            nameservers:
              addresses: [8.8.8.8,8.8.4.4,192.168.0.1]
    version: 2

Вы можете посмотреть, что использует ваш текущий шлюз ip route и вставьте его вместо 192.168.0.1

Также вместо eth0 вы можете указать другое имя для вашей сети. Если да, сохраните там имя вашей сети.

Затем sudo netplan apply

Меня выкинуло из SSH, потому что я подключился по SSH через старый IP-адрес. Пришлось перезагружать компьютер вручную. На этом этапе также рекомендуется перезапустить маршрутизатор, чтобы устранить возможные конфликты IP-адресов.

Также я нашел предложения по редактированию генератора этого файла yaml в /etc/cloud, но я не нашел надежной документации, как это сделать. Вместо этого Canonical предоставляет https://netplan.io/examples целую кучу конфигураций копирования и вставки для файла config.yaml, что кажется отличным подходом для большинства случаев. .

0
ответ дан 24 May 2020 в 02:36

Другие вопросы по тегам:

Похожие вопросы: