Невозможно установить статический IP-адрес на Ubuntu

Недавно я установил Ubuntu Desktop 13.10, и я пытаюсь настроить статический IP, изменив файл /etc/network/interfaces:

# interfaces(5) file used by ifup(8) and ifdown(8)                                                                                                                        
auto lo
iface lo inet loopback

iface eth0 inet dynamic

на:

# interfaces(5) file used by ifup(8) and ifdown(8)                                                                                                                        
auto lo
iface lo inet loopback

iface eth0 inet static
address 192.168.1.70
netmask 255.255.255.0
broadcast 192.168.1.255
network 192.168.1.0
gateway 192.168.1.1
dns-nameservers 8.8.8.8

Используя независимо от того, что я почерпнул из этих Сайтов FAQ / Tutorial

Проблема конфигурации сети Ubuntu со статическим ip в ubuntu 12.04 lts server Основы Linux - установить статический IP-адрес на Ubuntu Howto: Ubuntu Linux преобразует конфигурацию сети DHCP в статическую IP-конфигурацию [ ! d3]

Я дважды проверял эти числа, и они являются теми же значениями, которые я использую на двух разных компьютерах в офисе (ПРИМЕЧАНИЕ: эти 2 компьютера, raspis, подключены к сетевому коммутатору, а затем маршрутизатору, тогда как рабочий стол в настоящее время идет речь о подключении непосредственно к маршрутизатору). Однако, когда я включаю статические адреса и перезапускаю, машина не получает запрошенный ip-адрес (192.168.1.70), вместо этого получает другой (192.168.1.111), полностью отключая сетевой адаптер. Я также попробовал запросить другой IP-адрес (192.168.1.199) в случае, если старый был взят, но это также приводит к отключению сетевого адаптера.

Я задаю этот вопрос здесь, поскольку google / SO делает похоже, не имеют ответа, конкретно относящегося к тому, что пользователи должны делать, и как они должны действовать, когда просто «перебирают проблему» и быстро обновляют один файл, не приводят к статическим адресам. Я специально запрашиваю следующее:

Ответ на вопрос, почему это может не работать (например, относится ли это к Ubuntu 13.10). Как отладить инициализацию сети во время загрузки. Как, наконец, настроить статическую IP-адресацию.

EDIT:

В соответствии с запросами Атари я попытался установить IP-адрес с помощью графического интерфейса вместо командной строки. Для этого мне пришлось сначала очистить файл /etc/network/interfaces (путем комментирования статических связанных строк), перезапустить, а затем повторить попытку. Если я этого не сделаю, я даже не могу получить доступ к вариантам моей сетевой платы. Это действительно присвоило статический IP-адрес моему компьютеру, однако теперь у меня есть только локальный доступ к нему и через него (через ssh) без доступа к Интернету.

1
задан 13 April 2017 в 15:24

6 ответов

Я бы попытался использовать графический интерфейс для установки статического IP-адреса. Если это работает, вы знаете, что используете пакет NetworkManager для управления этим сетевым интерфейсом. Пакет должен отключить себя для интерфейса, если он указан в ручной конфигурации (согласно: https://wiki.debian.org/NetworkManager). Но этого, похоже, не происходит.

Вы также можете полностью удалите NetworkManager с помощью ...

sudo apt-get install network-manager-gnome

sudo apt-get remove network-manager

... и затем попытайтесь изменить его вручную.

2
ответ дан 24 May 2018 в 16:03
  • 1
    Кроме того, теперь вы упомянули о наличии двух сетевых адаптеров ... Убедитесь, что вы указали правильный интерфейс в конфиге. NetworkManager отключится для этого интерфейса, только если он явно указан в / etc / network / interfaces. – Atari911 29 October 2013 в 05:20
  • 2
    Это хорошая идея, поскольку eth1 не упоминается в /etc/network/interfaces, только eth0 – puk 29 October 2013 в 05:34
  • 3
    Спасибо вам за вашу помощь, но в конечном итоге мне придется пойти с ответом BillThor, поскольку я уверен, что я отсутствовал auto eth0 – puk 29 October 2013 в 06:09
  • 4
    Кроме того, любому, кто принимает советы Atari, я пошел вперед и глупо (и слепо) добавил iface eth1 inet dynamic к моему файлу /etc/network/interfaces, и он удалил мою загрузку, и мне пришлось спуститься в режим восстановления, чтобы исправить это ... не совершить ту же ошибку, что и я. – puk 29 October 2013 в 06:11
  • 5
    Да, наверное, я должен был посмотреть на конфигурацию, которую вы сделали немного ближе. Ну, знаешь, ты знаешь, как возиться с сетевым менеджером! лол – Atari911 29 October 2013 в 11:08

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

Но есть надежда! : D

Просто используйте / etc / NetworkManager / system-connections / CONNECTIONS

Если вы берете стандартную систему, подключенную через ethernet, файл обычно выглядит так:

[d5 ] filename: Проводное соединение 1

content:

[802-3-ethernet]
duplex=full
mac-address=xx:xx:xx:xx:xx:xx

[соединение]

id=Wired connection 1
uuid=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
type=802-3-ethernet
timespamp = xxxxxxxxxx

[ipv6]

method=auto
[d9 ] [ipv4]

method=manual
dns=192.168.0.1
address=192.168.0.123/24,192.168.0.1
2
ответ дан 24 May 2018 в 16:03

Я нашел, что это легко сделать на вашем маршрутизаторе. Я не знаю, какой тип маршрутизатора у вас может быть, но должен быть вариант, где вы можете иметь свою карту MAC-адресов для определенного IP-адреса в вашей локальной сети. Это настройка, которую у меня есть ...

1
ответ дан 24 May 2018 в 16:03
  • 1
    Обычно вы правы, и в конечном итоге я перейду к использованию своего Linux в качестве моего маршрутизатора, но многие маршрутизаторы, такие как тот, который я использую в настоящее время, не поддерживают сопоставление адресов. – puk 29 October 2013 в 05:42
  • 2
    Эта опция называется Информацией о лизинге бронирования DHCP. Это, безусловно, самая легкая вещь. – Ciro Santilli 包子露宪 六四事件 法轮功 24 May 2014 в 18:35

Ты почти там. ssh работает, фиксированный IP-адрес одобрен. Теперь единственное, чего не хватает, конечно, dns. Вот почему вы не можете попасть в Интернет. Ваш шлюз - 192.168.1.1, и это, предположительно, маршрутизатор. Многие из них предоставляют dns, поэтому просто попробуйте 192.168.1.1 как nameserver

1
ответ дан 24 May 2018 в 16:03

требуется auto eth0, кроме того, как только у вас есть код, выполните полную перезагрузку, и это произойдет.

ifconfig eth0 up / down не вносит изменений.

1
ответ дан 24 May 2018 в 16:03

Когда вы используете ifdown и ifup, используйте параметр -v для печати любой ошибки после этого, вы должны убить dhcp deamond, нажав Ctrl + Alt + T (чтобы открыть терминал) и введите: [ f5] и введите свой пароль.

0
ответ дан 24 May 2018 в 16:03

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

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