Як скасувати встановлений IP-адресу за допомогою ifconfig?


19

Нещодавно я ifconfig en1 1.2.3.4встановлював IP-адресу мережевого інтерфейсу (конкретно, бездротової карти) на Mac… Як я можу її видалити / вимкнути?

Використання інструменту конфігурації графічної мережі, схоже, не змінює (або навіть не знає про це) цієї адреси - коли я використовую її для встановлення адреси вручну, до пристрою додається друга адреса.

Наприклад, зараз ifconfigпоказано:

en1: flags=8863<UP,BROADCAST,SMART,RUNNING,SIMPLEX,MULTICAST> mtu 1500
    ether 00:23:xx:xx:xx:xx 
    inet 192.168.141.99 netmask 0xffffff00 broadcast 192.168.141.255
    inet 192.168.1.112 netmask 0xffffff00 broadcast 192.168.1.255
    media: autoselect
    status: active

Перша адреса - 141.99- це адреса, яку я встановив вручну. Друга адреса - 1.112- це адреса, призначена DHCP-сервером моєї мережі.

Відповіді:


22

Використання delete:

ifconfig en1 delete 192.168.141.99

4
Це не спрацювало для мене, мені довелося це робити ifconfig en1 del 192.168.141.99на Ubuntu. Сподіваюся, це комусь допоможе.
Фродік

@Frodik У чому різниця?
tjt263

delзамістьdelete
Kousik Nandy

7

Щоб очистити всі ip-адреси, пов’язані з en1:

sudo ifconfig en1 0.0.0.0

Я підтверджую, що це працювало на мене.
летючий

0

Я вважаю, що перезавантаження має відновити його.


1
Це може. Але я б краще залишити його, ніж сидіти через перезавантаження: P
David Wolever,

Однозначна альтернатива, однак ця відповідь не використовує команду ifconfig як вказане питання.
Джосія Де Вітт

0

Спробуйте:

sudo ifconfig en1 down
sudo ifconfig en1 up

Вибачте, але це не працює - адреса зберігається вниз / вниз.
Девід Уолвер

Ви ifconfig повернулися до своєї оригінальної адреси? Якщо ви цього не зробили, це, очевидно, буде те саме, що ви змінили.
l'L'l

Вибачте, моє первісне запитання було не таким ясним, як могло бути. Не було "оригінальної адреси" - зазвичай у мене є адреси, призначені через DHCP, що тепер додає другу інтерфейс до інтерфейсу.
Девід Волвер

0

Схоже, ви хочете змінити пристрій en1 зі "статичного" на "dhcp". Для цього виконайте наступне:

sudo ipconfig set en1 BOOTP
sudo ipconfig set en1 DHCP

Після внесення змін у конфігурацію вам потрібно буде знизити та створити резервну копію цього інтерфейсу:

sudo ifconfig en1 down
sudo ifconfig en1 up

Яка версія ifconfig використовує цей синтаксис? На сторінці на сторінці ifconfig на моїй машині (10.6.7) нічого не йдеться ні про setдію, ні dhcp.
Девід Волвер

Це може працювати на Linux, але, здається, не працює в BSD ifconfig, що постачається з MacOS.
Том Ніколс,

-2

Спробуйте:

ifconfig en* down detach delete 

Скажіть, будь ласка, цю відповідь, щоб пояснити, що роблять різні прапори та варіанти?
Грехем Мілн

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