Не могу установить статический 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
Используя все, что я почерпнул из этих часто задаваемых вопросов / учебные сайты
- Конфигурация сети Ubuntu
- проблема со статическим ip в сервере ubuntu 12.04 lts
- Основы Linux - Установите статический IP на Ubuntu
- Howto: Ubuntu Linux конвертирует конфигурацию сети DHCP в статическую конфигурацию IP
Я дважды проверил эти цифры, и они совпадают со значениями, которые я использую на 2 разных компьютерах в офисе (ПРИМЕЧАНИЕ: эти 2 компьютера, raspis, подключены к сетевому коммутатору, а не к маршрутизатору, тогда как рабочий стол, о котором идет речь, подключается напрямую к роутер). Однако, когда я включаю статические адреса и перезагружаюсь, машина не получает запрошенный IP-адрес (192.168.1.70
вместо того, чтобы получить другой ( 192.168.1.111
) отключение NIC в целом. Я также попытался запросить другой IP-адрес (192.168.1.199
) в случае, если старый был взят, но это также приводит к отключению сетевого адаптера.
Я задаю этот вопрос здесь, так как у Google/SO, кажется, нет ответа, конкретно касающегося того, что должны делать пользователи, и как они должны действовать, когда просто "поискать проблему" и быстрое обновление одного файла не приводит к статическим адресам. Я специально запрашиваю следующее:
- Ответ о том, почему это может не работать (т. Е. Связано ли это с Ubuntu 13.10).
- Как отладить инициализацию сети во время загрузки.
- Как наконец настроить статическую 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.