Настройте статический IP под Ubuntu

16

Как настроить статический IP-адрес под Ubuntu 14.04 Trusty?
(ПРИМЕЧАНИЕ, вопрос был задан для «14.04 Надежный», но он все еще работает, 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файла, посмотрите здесь .

XPT
источник
Я вообще не использую сетевой менеджер .....
mdpc
Я установил network-managerи network-manager-gnomeустановил в Ubuntu 13.10, и мой статический IP-адрес в порядке.
xpt
Странно, у меня тоже работает 14.04 и статический адрес работает (хотя я не настроил второй IP).
user1301428
@ user1301428, в твоих настройках есть еще пункты? Раньше я делал это, superuser.com/questions/736037/… , но из ответов понял, что могу пропустить многие вещи. Будет ли это так, или вы делаете больше вещей, чем простые вещи в моем ОП?
xpt
Мой /etc/network/interfacesфайл содержит только iface, address, netmask, gateway, network, broadcastи dns-nameserversдирективы
user1301428

Ответы:

13

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

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

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

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

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

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

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

Береги себя!

Emce
источник
Как применить изменения, сделанные с помощью менеджера сети?
Себастьян
Мое соединение не имеет шлюза (просто кабель между двумя портами Ethernet), и по какой-то причине простое введение IP-адреса и маски не позволяет включить кнопку «Сохранить» в диспетчере сети.
Кардифф Космический человек
@myself: проблема в том, что кнопка добавления заставляет меня нажимать на нее. Введите данные, добавьте, сохраните то, что я ожидал. Вместо этого введите IP, подтвердите 24 маски, затем сохраните вместо добавления.
Кардифф космический человек
3

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

phoops
источник
Вау, так быстро! Я верю, что вы правы, но позвольте мне просто перезагрузиться и проверить это ...
xpt
3
Адрес 192.168.2.0 будет действительным IP-адресом для сети / 23 CIDR 192.168.1.0 (маска сети 255.255.254.0). Конечно, в этом случае вы правы, но это не универсальная истина
mvp
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и может справиться с этим правильно, в то время как сетевой менеджер не может.

XPT
источник
0
gateway 192.168.2.0

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

Джозеф
источник