1

Я прочитал много сообщений о том, что для изменения вашего ПК между статической и IP-адресацией DHCP вы должны изменить файл /etc /network /interfaces, а затем перезапустить сеть:

/etc/init.d/networking restart

Однако, когда я делаю это, перезапуск, кажется, проходит нормально, но (например, с использованием статического адреса) я вижу, что IP-адрес не изменяется (с использованием ifconfig eth0).

Однако, когда я делаю это вручную:

sudo ifconfig eth0 192.168.3.20 netmask 255.255.255.0 up

Тогда он работает нормально, но только если я удаляю строку "auto eth0" из сетевого файла, в противном случае используется DHCP.

Таким образом, похоже, что сетевой файл используется, но я не могу заставить его делать статические IP-адреса :(

Вот содержимое моего сетевого файла:

#auto eth0 COMMENTED OUT iface eth0 inet static address 192.168.3.21 (USING .21 HERE TO DISTINGUISH BETWEEN MANUAL AND NETWORKING) netmask 255.255.255.0 network 192.168.3.0 broadcast 192.168.3.255 gateway 192.168.3.1

Что-то не так делаю?

1 ответ1

1

Ваша ошибка в том, что вы отредактировали строку

       auto eth0

который вместо этого должен оставаться на месте. Вы также можете добавить DNS для работы вашей сети: добавьте в раздел eth0 строку

       dns-nameservers 8.8.8.8 8.8.4.4

Обратите внимание на множественное число, сервера имен с, и отсутствие знаков препинания между двумя серверами имен. Если вам не нравятся Google, вы можете выбрать любой, который вам нравится.

Что касается разницы между service networking restart и ifdown eth0 && ifup eth0 , то нет никакого: файл /etc/init.d/networking , который выполняется при перезапуске сети сервиса, содержит строки:

       # Provides:          networking ifupdown
         ...........
        ifup $ifaces "$@"

и так далее: другими словами, service networking restart использует ifup/ifdown . Оба использования в порядке.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .