Измените IP-адрес навсегда с помощью ifconfig в Debian

9

Я знаю, что есть несколько обучающих программ о том, как вручную изменять настройки IP. Тем не менее, мне еще предстоит найти решение, которое соответствует моим потребностям. Мне нужно быть в состоянии написать сценарий, который изменяет настройки IP-адреса хост-машины. Я пытался /sbin/ifconfig eth0 192.168.0.5 netmask 255.255.255.0; /sbin/route add default gw 192.168.0.1.

Это решение работает, пока машина не будет перезагружена. Я попытался запустить сценарий на @reboot crontab от root. Однако настройки не вступают в силу. Я также заметил, что /etc/network/interfacesнастройки не меняются после совершения ifconfigзвонков.

Есть ли способ изменить настройки IP-адреса, ifconfigчтобы они не менялись при перезагрузке?

Ричард
источник

Ответы:

5

Скорее всего, ваша машина настроена на DHCP при загрузке ...

Делать:

sudo vi /etc/sysconfig/networking-scripts/ifcfg-eth0

change BOOTPROTO to BOOTPROTO="static"

Затем добавьте в свои настройки ... Мой выглядит так:

DEVICE="eth0"
BOOTPROTO="static"
BROADCAST="192.168.254.255"
DNS1="192.168.254.25"
GATEWAY="192.168.254.254"
HWADDR="F2:24:08:AE:93:10"
IPADDR="192.168.254.236"
NETMASK="255.255.255.0"
ONBOOT="yes"
TYPE="Ethernet"

Сохранить и сделать:

sudo service network restart

Теперь ваш IP-адрес статичен и не будет меняться после перезагрузки.

SnakeDoc
источник
в 2019 году в Debian нет sysconfig и т. д. Debian 9
динар Курбанов
1

Решение, которое я использую в настоящее время, состоит в том, чтобы вставить указанные команды /etc/rc.local. Это проверено, и эта опция работает.

Ричард
источник
если кто-то споткнется здесь как я - в среде openSuse это должно быть /etc/rc.d/boot.local
Nuno Furtado
0

Чтобы изменить ваш IP-адрес с помощью ifconfig и пережить перезагрузку, вы должны сделать следующее:

  1. ifconfig eth0 down
  2. ifconfig eth0 192.168.1.242
  3. ifconfig eth0 up
  4. Затем в верхнем правом углу экрана щелкните значок настроек подключения и нажмите «подключиться». Тебе должно быть хорошо идти.

Это буквально только что случилось со мной. Я вспомнил, как это происходило давным-давно, и когда я увидел первый ответ, опубликованный в этой теме, я понял, что раньше я не проходил этот длинный процесс. После небольшого прочтения я понял, что вы должны сбросить eth0, прежде чем переназначить его, иначе соединение не будет разорвано и изменение ip не переживет перезагрузку.

Эмили
источник
0

В debian9 stretch я сталкиваюсь с той же проблемой, что после перезагрузки ip автоматически меняется на DHCP, даже если IP установлен как статический в / etc / network / interface как статический. В дебине 9 я нашел

vi /etc/systemd/network/99-dhcp.network

файл выглядит как

[NETWORK]
DHCP=yes

и изменено

[NETWORK]
DHCP=NO
Прадип
источник