Как настроить статический 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
файла, посмотрите здесь .
network-manager
иnetwork-manager-gnome
установил в Ubuntu 13.10, и мой статический IP-адрес в порядке./etc/network/interfaces
файл содержит толькоiface
,address
,netmask
,gateway
,network
,broadcast
иdns-nameservers
директивыОтветы:
Хорошо, я отказался от Microsoft и изменил свои домашние компьютеры и ноутбуки на Ubuntu 14.04 :)
После недельного поиска в интернете, как получить статический ip-адрес в Ubuntu 14.04, я наконец нашел способ ...
Кажется, сетевой менеджер перезаписывает (или пропускает) мои / etc / network / interfaces каждый раз, я думал об их удалении, но решил сначала попытаться его использовать.
Перейдите в правый верхний угол и нажмите значок сети, спуститесь вниз и щелкните правой кнопкой мыши на редактировании соединений.
Это откроет сетевые подключения и выберите подключение, которое нужно изменить, нажмите «Изменить» и перейдите к настройкам IPv4. Выберите «Метод»: «Вручную», затем введите адрес, маску сети и шлюз ... и нужный DNS-сервер.
Просто сохраните и все готово ... он изменится на заданный статический IP-адрес на лету ... даже после перезагрузки !!
Это может быть старая тема, но после недели поиска я обновил 10 первых обращений в Google ... надеюсь, что смогу спасти других людей когда-нибудь !!
Береги себя!
источник
Ваш
gateway
неверный (gateway 192.168.2.0
). Это неверный IP-адрес, и вы должны заменить его IP-адресом вашего маршрутизатора.источник
Я думаю, что нашел ответ, переместив содержимое из
/etc/network/interfaces.d/eth
в/etc/network/interfaces
и перезагрузив, теперь он работает.Я думаю, что
ifup
понимаюsource-directory /etc/network/interfaces.d
и может справиться с этим правильно, в то время как сетевой менеджер не может.источник
Возможно, не настроен ваш маршрутизатор на правильный шлюз.
источник