Не могу установить статический 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

Используя все, что я почерпнул из этих часто задаваемых вопросов / учебные сайты

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

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

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

РЕДАКТИРОВАТЬ:

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

7 ответов

Решение

Вам не хватает строки, которая приведет к запуску конфигурации при запуске.

Отредактируйте свой /etc/network/interfaces настройте и добавьте строку:

auto eth0

В то же время вы можете установить статический адрес с помощью команды:

sudo ifup eth0

Если вы хотите, чтобы интерфейс запускался только при подключении к определенной сети, ознакомьтесь с документацией и примерами для ifupdown пакет. В частности, посмотрите на mapping команда. ping-places.sh Команда может быть полезна для определения, в какой сети вы находитесь.

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

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

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

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

имя файла: проводное соединение 1

содержание:

[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

[Ipv4]

method=manual
dns=192.168.0.1
address=192.168.0.123/24,192.168.0.1

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

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

sudo apt-get install network-manager-gnome

sudo apt-get remove network-manager

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

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

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

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

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

Когда вы используете ifdown а также ifup использовать -v option to print any error after that you should kill the dhcp deamond by pressing Ctrl+Alt+T (to open a terminal) and type: sudo killall dhcp and enter your password.

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