16

Как настроить статический IP-адрес под Ubuntu 14.04 Trusty?
(ПРИМЕЧАНИЕ, вопрос был задан для «14.04 Trusty», но пока он работает, 16.04 LTS Xenial)

Моя настройка не работает. Что особенного в Ubuntu 14.04 Trusty заключается в том, что теперь я нашел его, используя ключевое слово «source-directory» для одновременного создания нескольких файлов (ссылка: http://manpages.debian.org/cgi-bin/man.cgi?query=interfaces&apropos = 0 & sektion = 0 & manpath = Debian+ нестабильный + sid & format = html & locale = en):

$ 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

Поэтому я подготовил настройку статического IP-адреса следующим образом:

$ 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

Тем не менее, он имеет значительную задержку во время загрузки. Я увидел сообщение о загрузке, в котором говорилось что-то вроде "Bring up Network", а затем, спустя долгую задержку, снова было что-то вроде «Ожидание еще 60 секунд, чтобы открыть сеть». После еще 60 секунд задержки сообщения о загрузке снова начинают летать. Однако, когда система наконец загружается и я проверяю вывод ip addr , второго статического IP-адреса, который я настроил, там нет.

Я что-то пропустил?

ОБНОВИТЬ:

Спасибо всем за то, что они указали, что мой шлюз был неправильным, поэтому я изменил его на 192.168.2.1 , и длинная задержка загрузки прошла. Теперь я вхожу в новую проблему.

Для моего Ubuntus до 14.04 Trusty, вышеуказанного изменения достаточно для переключения с динамического IP на статический IP. Однако с моим новым Ubuntu 14.04 Trusty система загружается без 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)

Это также дает ошибки, когда я пытался сбить устройство:

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

Впоследствии я могу вызвать устройство, и тогда ifconfig & ip addr правильный вывод. Однако адрес IPv4 исчезнет через некоторое время.

Как сообщить менеджеру сети, что я переключил мое устройство eth с динамического IP на статический IP? (Настройка командной строки и файлов предпочтительнее настройки GUI).

Это XUbuntu 14.04. Спасибо

UPDATE2:

Вместо этого используйте /etc/network/interfaces . Подробности в моем собственном ответе.
Для автоматической настройки файла /etc/network/interfaces , посмотрите здесь .

4 ответа4

13

Хорошо, я отказался от Microsoft и изменил свои домашние компьютеры и ноутбуки на Ubuntu 14.04 :)

После недельного поиска в интернете, как получить статический ip-адрес в Ubuntu 14.04, я наконец нашел способ ...

Кажется, сетевой менеджер перезаписывает (или пропускает) мои /etc /network /interfaces каждый раз, я думал об их удалении, но решил сначала попытаться его использовать.

Перейдите в правый верхний угол и нажмите значок сети, спуститесь в нижний угол и щелкните правой кнопкой мыши на редактировании соединений.

Это откроет сетевые подключения и выберите подключение, которое нужно изменить, нажмите «Изменить» и перейдите к настройкам IPv4. Выберите «Метод»: «Вручную», затем введите адрес, маску сети и шлюз ... и нужный DNS-сервер.

Просто сохраните и все готово ... он изменится на заданный статический IP-адрес на лету ... даже после перезагрузки !!

Это может быть старая ветка, но после недели поиска я обновил 10 первых обращений в Google ... надеюсь, что когда-нибудь спасу других людей !!

Береги себя!

3

Ваш gateway неверен (gateway 192.168.2.0). Это неверный IP-адрес, и вы должны заменить его IP-адресом вашего маршрутизатора.

1

Я думаю, что нашел ответ, переместив контент из /etc/network/interfaces.d/eth в /etc/network/interfaces и перезагрузившись, он работает сейчас.

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

Я предполагаю, что ifup понимает source-directory /etc/network/interfaces.d и может правильно его обрабатывать, а сетевой менеджер - нет.

0
gateway 192.168.2.0

Возможно, не настроен ваш роутер на правильный шлюз.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .