Змініть 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-адреса статична і не зміниться після перезавантаження.


немає sysconfig in etc в debian у 2019 році ... debian 9
dinar qurbanov

1

Я зараз використовую рішення, щоб ввести вказані команди /etc/rc.local. Це тестується, і ця опція виявляється ефективною.


якщо хтось натрапив сюди як на мене - у середовищі openSuse це повинно /etc/rc.d/boot.local
Nuno Furtado

0

Для того, щоб змінити вашу ip-адресу за допомогою ifconfig, і щоб вона пережила перезавантаження, потрібно зробити наступне:

  1. ifconfig eth0 вниз
  2. ifconfig eth0 192.168.1.242
  3. ifconfig eth0 вгору
  4. Потім у верхній правій частині екрана натисніть на значок налаштувань підключення та натисніть «підключити». Вам слід добре піти.

Це буквально зі мною просто трапилося. Я згадав, що це відбулося давно, і коли я побачив першу відповідь, розміщену на цій темі, я знаю, що раніше не пройшов цей довгий процес. Після швидкого читання я зрозумів, що ви повинні зняти eth0 перед тим, як призначити його, інакше з'єднання не буде розірвано, і зміна ip не переживе перезавантаження.


0

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

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

файл схожий

[NETWORK]
DHCP=yes

і піднімався до

[NETWORK]
DHCP=NO
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.