Как мне удалить 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
Laukik
источник
Я подтверждаю, что это сработало для меня.
volatilevar
0

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

Случай
источник
1
Которые могут. Но я предпочел бы оставить это, чем сидеть через перезагрузку: P
Дэвид Волевер
Четкая альтернатива, однако этот ответ не использует команду ifconfig в качестве указанного вопроса.
Джозия ДеВитт
0

Пытаться:

sudo ifconfig en1 down
sudo ifconfig en1 up
l'L'л
источник
Извините, но это не работает - адрес сохраняется после перехода вверх / вниз.
Дэвид Волевер
Вы 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 
user70056
источник
Не могли бы вы расширить этот ответ, чтобы объяснить, что делают различные флаги и опции?
Грэм Милн
и почему это работает, а другие ответы нет?
user151019