Как мне удалить 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. Надеюсь, это кому-нибудь поможет.
— Фродик

@ Фродик Какая разница?
— голоса

delвместоdelete
— Kousik Nandy

7

Чтобы очистить все IP-адреса, связанные с en1:

sudo ifconfig en1 0.0.0.0

Я подтверждаю, что это сработало для меня.
— volatilevar

0

Я считаю, перезагрузка должна сбросить его.


1
Которые могут. Но я предпочел бы оставить это, чем сидеть через перезагрузку: P
— Дэвид Волевер

Четкая альтернатива, однако этот ответ не использует команду ifconfig в качестве указанного вопроса.
— Джозия ДеВитт

0

Пытаться:

sudo ifconfig en1 down
sudo ifconfig en1 up

Извините, но это не работает - адрес сохраняется после перехода вверх / вниз.
— Дэвид Волевер

Вы ifconfig en1 вернуться на свой первоначальный адрес? Если вы этого не сделали, то, очевидно, это будет то же самое, на что вы его изменили.
— 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 использует этот синтаксис? На странице man для ifconfig на моей машине (10.6.7) ничего не говорится ни о setдействии, ни о dhcp.
— Дэвид Волевер

Это может работать в Linux, но не работает в BSD ifconfig, который поставляется с MacOS.
— Том Николс

-2

Пытаться :

ifconfig en* down detach delete 

Не могли бы вы расширить этот ответ, чтобы объяснить, что делают различные флаги и опции?
— Грэм Милн

и почему это работает, а другие ответы нет?
— user151019
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.