LINUX.ORG.RU
решено ФорумAdmin

А куда пропал ifconfig из arch?


0

1

Давным давно не ставил ОСи куда-либо и тут надо стало. Поставил любимый мною arch, и после ребута обнаружил command not found после ввода команды ifconfig. Дистр из ветки latest качал. Как бы мне теперь увидать свои сетевухи-то? Кабель подцепил, ребутнул, а сети всё равно нет. Прям даже руки связались как-то.

Ответ на: комментарий от KivApple

Да вобщем-то уже скачал с зеркала и флешкой перенес и поставил. Только странно это... Такую важную штуку убрали. Ещё бы fdisk убрали или nano.

artem-izh
() автор топика
Ответ на: комментарий от artem-izh

Он есть на установочном диске и его можно установить при штатной установке. Просто по дефолту галочка напротив этого пакета в списке снята.

KivApple ★★★★★
()
Ответ на: комментарий от KivApple

Делаем вывод - дефолтному арчеводу сеть не нужна

coldy ★★
()

Не пропал, просто его почему-то перетащили в пакет net-tools:

pacman -Qo $(which ifconfig)
/sbin/ifconfig принадлежит net-tools 1.60.20110819cvs-3
Зачем это сделали - не понимаю. Сам поначалу паниковал, когда набираю ifconfig, а он мне, мол, нет такой команды. Гугление помогло.

Eddy_Em ☆☆☆☆☆
()

Это специальный бэби-фильтр.

Linez
()
Ответ на: комментарий от xpahos

Думаю, что смысл сообщения в том, что ip гораздо функциональнее. «Устаревшая команда» - это, конечно, неправильный оборот.

kdask
()
Ответ на: комментарий от unikum

В ifconfig нет ничего лишнего, а ip явно слишком жирный.

Eddy_Em ☆☆☆☆☆
()
Ответ на: комментарий от BattleCoder

выкинь свой кривой зверь-эдишн

anonymous
()
Ответ на: комментарий от f1xmAn

Вот блин, а этот ненужный ip и не удалить-то:

pacman -R iproute2 
проверка зависимостей...
ошибка: не удалось подготовить запрос (не удалось удовлетворить зависимости)
:: initscripts: требует iproute2
:: netcfg: требует iproute2
:: shorewall-core: требует iproute2

Eddy_Em ☆☆☆☆☆
()
Ответ на: комментарий от Eddy_Em

ман makepkg же. пересобери как нужно

anonymous
()
Ответ на: комментарий от f1xmAn
pacman -Ql iproute2 |grep bin
iproute2 /sbin/
iproute2 /sbin/ip
iproute2 /usr/sbin/
iproute2 /usr/sbin/arpd
iproute2 /usr/sbin/ctstat
iproute2 /usr/sbin/genl
iproute2 /usr/sbin/ifcfg
iproute2 /usr/sbin/ifstat
iproute2 /usr/sbin/ip
iproute2 /usr/sbin/lnstat
iproute2 /usr/sbin/nstat
iproute2 /usr/sbin/routef
iproute2 /usr/sbin/routel
iproute2 /usr/sbin/rtacct
iproute2 /usr/sbin/rtmon
iproute2 /usr/sbin/rtpr
iproute2 /usr/sbin/rtstat
iproute2 /usr/sbin/ss
iproute2 /usr/sbin/tc

Я из этого списка вообще ничего не использую. И не понимаю, зачем держать в системе бесполезный пакет?

Eddy_Em ☆☆☆☆☆
()
Ответ на: комментарий от Eddy_Em

Система инициализации Arch, некоторое количество программ, работающих с сетью, вовсю используют ip.

/etc/rc.d/network ← можно переписать это без использования ip, только зачем?

anarquista ★★★★★
()
Ответ на: комментарий от BattleCoder

Зависимости какие-то дурацкие. Вот, кстати, тот же netcfg мне нафиг не нужен. Зачем я его установил - без понятия.

Eddy_Em ☆☆☆☆☆
()
Ответ на: комментарий от Eddy_Em
ошибка: не удалось подготовить запрос (не удалось удовлетворить зависимости)
:: initscripts: требует iproute2
:: netcfg: требует iproute2
:: shorewall-core: требует iproute2

Да он вроде бы не такой уж и бесполезный.

f1xmAn ★★★★★
()
Ответ на: комментарий от Eddy_Em

Я из этого списка вообще ничего не использую.

необязательно, что при этом какие-то другие программы этот набор не используют. Для этого и придумали зависимости.

BattleCoder ★★★★★
()
Ответ на: комментарий от Eddy_Em

А вы почитайте как-нибудь для общего развития Linux Advanced Routing & Traffic Control. http://lartc.org

В Linux 2.2 появилась совершенно новая сетевая подсистема, было бы странным не познакомиться с ее возможностями хотя бы бегло.

anarquista ★★★★★
()
Ответ на: комментарий от anarquista

Кто сказал, что на домашних машинах или рабочих станциях не нужно управлять трафиком?

anarquista ★★★★★
()
Ответ на: комментарий от anarquista

В этом мире очень много интересных вещей. Но узнать о них всех не хватит и сотни человеческих жизней!

Так что, то, что мне совсем не нужно, я не изучаю.

Eddy_Em ☆☆☆☆☆
()

Хочу пожелать всем, орущим «ifconfig deprecated» - просраться раскаленными титановыми гвоздями.
Пока оно в роутер-дистрах не станет deprecated, все остальные могут смело вытачивать титановые гвозди.

pekmop1024 ★★★★★
()
Ответ на: комментарий от pekmop1024

ifconfig анахронизм, но выпиливать я б его не стал, пусть будет для всяких старперов, которые помнят что такое классовая маршрутизация. Плохо что молодые админы перенимают дурацкие привычки, например ifconfig показывает только первый IP адрес на сетевушке, если их несколько, что может неслабо ошарашить любителя ifconfig севшего за современный роутер.

Утилита ip из пакета iproute2 заменяет не только его, но и route, arp и тд. Это универсальный интерфейс к сетевой подсистеме Линукса, гибкий и удобный, к тому же синтаксис не замылен и команды легко читаются.

ip addr ls
ip route ls
ip neigh ls # глянуть таблицу мак адресов
# команды можно сокращать, чтоб быстрее работать в консоли
ip a ls
# и даже до
ip a
iproute2 это промышленный стандарт. net-tools - для совместимости с POSIX.

Кстати, кто знает не подглядывая в консоль, что сделает команда

ifconfig eth0 192.168.1.1

Yur4eg ★★
()
Ответ на: комментарий от Yur4eg

Плохо что молодые админы перенимают дурацкие привычки

У каждого есть свой мозг, не надо никому ничего навязывать. Кто такие молодые админы, вообще ХЗ, но не будь подобен разработчикам третьегнома.

например ifconfig показывает только первый IP адрес на сетевушке

отборное 4.2

Это универсальный интерфейс к сетевой подсистеме Линукса

А, фанат комбайнов. Да чтоб ты всю жизнь интернет через PPTP получал.

iproute2 это промышленный стандарт. net-tools - для совместимости с POSIX.

Где он стандарт, ткни пальцем в этот роутер-дистрибутив.

pekmop1024 ★★★★★
()
Ответ на: комментарий от pekmop1024

Еще раз повторю свой посыл кратко «ifconfig устарел, порою ведет себя неожиданно для пользователя» примеры привел. Примеры ты проигнорировал, зато прицепился к словам «молодых» и «стандарт». Молодые в моем понимании это сегодняшние студенты, уже решившие связать свою жизнь с профессиональным администрированием Линукса. Ну а стандарт естественно дефакто, так как iproute ставится в любой даже самой минимальной установке на дебиане и его производных, про другие дистрибутивы подозреваю, что дела обстоят так же.

Yur4eg ★★
()
Ответ на: комментарий от Yur4eg

ifconfig устарел, порою ведет себя неожиданно для пользователя

Это 4.2. Я ничего плохого не хочу сказать об iproute, но для большинства задач net-tools достаточен, о чем говорит его наличие и приоритетность в роутинг-специфичных дистрибутивах, которые в данном вопрос и есть стандарт де-факто. При чем тут «дебиан и другие дистрибутивы»? С каких пор дебиан стал роутер-дистрибутивом? Нет, я понимаю, что роутер можно сделать из чего угодно, но велосипедизм до добра не доводит. Хорош уже пороть чушь, ей больно.

pekmop1024 ★★★★★
()
Ответ на: комментарий от pekmop1024

[code][cat@Monster ~]$ ssh root@172.16.111.1 -p 64669
root@172.16.111.1's password:


BusyBox v1.19.4 (2012-05-06 22:07:48 EEST) built-in shell (ash)
Enter 'help' for a list of built-in commands.

_______ ________ __
| |.-----.-----.-----.| | | |.----.| |_
| - || _ | -__| || | | || _|| _|
|_______|| __|_____|__|__||________||__| |____|
|__| W I R E L E S S F R E E D O M
-----------------------------------------------------
ATTITUDE ADJUSTMENT (Bleeding Edge, r31626)
-----------------------------------------------------
* 1/4 oz Vodka Pour all ingredients into mixing
* 1/4 oz Gin tin with ice, strain into glass.
* 1/4 oz Amaretto
* 1/4 oz Triple sec
* 1/4 oz Peach schnapps
* 1/4 oz Sour mix
* 1 splash Cranberry juice
-----------------------------------------------------
root@TwilightRouter:~# ip
-ash: ip: not found
[/code]
На минутку, это транк опенврт, собранный неделю назад.

pekmop1024 ★★★★★
()
Ответ на: комментарий от pekmop1024

В busybox команда ip есть, возможно это вовсе и не фича опенврт а баг версии из транка. И нужно бы на багтреккер.

Впрочем, если для тебя линукс-роутер - это мыльница типа DIR320 или старый системник, раздающий локалку в квартире гика, то тогда опенврт законадатель мод.

По поводу «4.2» неужели то, что я говорю, про поведение ifconfig так сложно проверить что ifconfig выводит только первый адрес для указанного интерфейса?

ip addr add 1.1.1.1/24 dev eth0
ip addr add 2.2.2.2/24 dev eth0
ifconfig eth0

Второй пример был выше. ifconfig самостоятельно рассчитает маску, ориентируясь, на то к какому классу принадлежит IP. Классу! Это ожидаемое поведение для тебя?

Yur4eg ★★
()
Ответ на: комментарий от Yur4eg

возможно это вовсе и не фича опенврт а баг версии из транка

Это фича. Нет, это же опенврт, можно для фанатов комбайнов собрать хоть iproute2, но никому не нужно. А фанаты комбайнов ничего собрать сами не могут - скиллов не хватает. :)

Впрочем, если для тебя линукс-роутер - это мыльница типа DIR320 или старый системник

Линукс-роутер неизменно этим и является. Вопрос только в старости «системника» или «мыльницы», ибо все что серьезнее, уже идет вместе с ОС, является программно-аппаратным комплексом и никакого отношения к роутер-дистрам не имеет. Дальше уровня мелкого предприятия/мелкого провайдера линукс-роутингом на самосборном железе никто адекватный заниматься не будет, это уже нищебродство и банальная глупость.

неужели то, что я говорю

ты говоришь 4.2, потому что где-то выучил как работает ip, но места в запоминающем устройстве на то, как работает ifconfig, не хватило, потому для тебя вывод

ifconfig eth0

является чем-то непонятным. А на самом деле надо просто знать, что непосредственно на интерфейсе (не путать с сетевой картой) eth0 может существовать только один адрес, а второй будет на виртуальном eth0.1 или подобном.

Еще раз повторяю, я не вижу ничего плохого в том, что был сделан iproute2, но меня раздражают неофиты, которые не понимают, что и для чего существует, как работает и где применяется.

pekmop1024 ★★★★★
()
Ответ на: комментарий от pekmop1024

непосредственно на интерфейсе (не путать с сетевой картой) eth0 может существовать только один адрес, а второй будет на виртуальном eth0.1 или подобном

Давай без сказок? ;)

$ sudo ip a a 1.1.1.1/24 dev wlan0
$ ip a l dev wlan0
3: wlan0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP qlen 1000
    link/ether a0:88:b4:3e:de:ec brd ff:ff:ff:ff:ff:ff
    inet 192.168.1.100/24 brd 192.168.1.255 scope global wlan0
    inet 1.1.1.1/24 scope global wlan0
    inet6 fe80::a288:b4ff:fe3e:deec/64 scope link 
       valid_lft forever preferred_lft forever
$ ifconfig
lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 16436  metric 1
        inet 127.0.0.1  netmask 255.0.0.0
        inet6 ::1  prefixlen 128  scopeid 0x10<host>
        loop  txqueuelen 0  (Local Loopback)
        RX packets 144  bytes 11104 (10.8 KiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 144  bytes 11104 (10.8 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

wlan0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500  metric 1
        inet 192.168.1.100  netmask 255.255.255.0  broadcast 192.168.1.255
        inet6 fe80::a288:b4ff:fe3e:deec  prefixlen 64  scopeid 0x20<link>
        ether a0:88:b4:3e:de:ec  txqueuelen 1000  (Ethernet)
        RX packets 696746  bytes 890361599 (849.1 MiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 468000  bytes 58338426 (55.6 MiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

madgnu ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.