Witam!
(...) Chciałbym w jak najprostszy sposób wycignąć takie rzeczy jak IP, DNS, bramka i maska. Czy jest jakiś inny sposób niż ifconfig?(...)
Wg mnie jest to najprostszy i kompletny sposób (masz wszystkie potrzebne dane). Poza tym uniwersalny. Pliki konfiguracyjne w poszczególnych dystrybucjach mogą się różnić nazwą i/lub lokalizacją. Np.: w slackware dane te są w pliku /etc/rc.d/rcinet1.conf (źródło: R. Sokół, Slackware Linux, Helion 2007, str. 113), w moim systemie (PCLinuxOS) takiego pliku nie ma.
(...)Może ta konfiguracja jest zapisywana w jakimś pliku? Potrzebuję później te dane dość łatwo obrobić więc im łatwiej będzie to wyciągnąć tym lepiej.
(...)
Jeśli koniecznie chcesz zapisać dane z polecenia do pliku możesz skorzystać z przekierowania ">" lub ">>" np.:
# ifconfig > dane.txt #wysyła dane wszystkich interfejsów do pliku dane.txt
# ifconfig eth0 > dane.txt #dane interfejsu eth0
# ifconfig ppp0 > dane.txt #dane interfejsu ppp0
Inna możliwość to wykorzystanie potoku "|" i polecenia grep. W tym przypadku wszystkie dane masz w jednej linijce, bo po kolei jest ip interfejsu, bramki (jeśli występuje) i maska.
# ifconfig eth0 | grep "inet addr" #dane interfejsu eth0 bez zapisu do pliku
# ifconfig eth0 | grep "inet addr" > dane.txt #jw. z zapisem do pliku dane.txt
Pozdrawiam!