Prosíme přihlašte se nebo zaregistrujte.

Přihlašte se svým uživatelským jménem a heslem.
Vaše pomoc je stále potřeba!

Autor Téma: Zjisteni MAC adresy  (Přečteno 3940 krát)

Rezorcinol

  • Návštěvník
  • Příspěvků: 63
Zjisteni MAC adresy
« kdy: 10 Října 2007, 15:59:09 »
Dobry den, jak mohu pres Kubuntu zjistit MAC adresu sve sitove karty (btw, vim ze je napsana primo na sitovce ale zajima me jak to zjisitim pres Kubuntu) Diky.

Pavel Půlpán

Re: Zjisteni MAC adresy
« Odpověď #1 kdy: 10 Října 2007, 16:02:35 »
V terminalu ifconfig "zarizeni".

Rezorcinol

  • Návštěvník
  • Příspěvků: 63
Re: Zjisteni MAC adresy
« Odpověď #2 kdy: 10 Října 2007, 16:54:18 »
Dekuji, nyni bych si chtel MAC adresu zmenit timto prikazem:
"sudo ifconfig eth0 hw ether xx:xx:xx:xx:xx:xx"
a to vypise:
"SIOCSIFHWADDR: Device or resource busy"
tak jsem chtel zarizeni vypnout pomoci:
sudo service network stop
ale to napsalo:
"sudo: service: command not found"
Jak mohu tedy MAC adresu zmenit?

Pavel Půlpán

Re: Zjisteni MAC adresy
« Odpověď #3 kdy: 10 Října 2007, 16:55:36 »
Kód: [Vybrat]
ifconfig eth down
ifconfig eth0 hw ether xx:xx:xx:xx:xx:xx

Se sudem samozrejme...  ;)

truhlik

  • Závislák
  • ***
  • Příspěvků: 1626
Re: Zjisteni MAC adresy
« Odpověď #4 kdy: 10 Října 2007, 17:49:37 »
a nakonec znovu zapnout rozhrani:
Kód: [Vybrat]
sudo ifup eth0
http://wiki.ubuntu.cz/P%C5%99ipojen%C3%AD%20disku
http://www.linuxsoft.cz/article.php?id_article=1351
http://www.root.cz/clanky/klonovani-obrazu-a-dva-monitory-v-linuxu
Citace: Otakar
Červi jsou moc milá zvířátka, zvláště když má jejich chovatel výhrady proti chování tučňáků

Pavel Půlpán

Re: Zjisteni MAC adresy
« Odpověď #5 kdy: 10 Října 2007, 17:54:37 »
Jj to se taky mozna bude hodit! ;D

Rezorcinol

  • Návštěvník
  • Příspěvků: 63
Re: Zjisteni MAC adresy
« Odpověď #6 kdy: 10 Října 2007, 18:19:54 »
Tak jsem to vyzkousel pomoci ifconfig eth down, pak jsem si zmenil MAC a pak uz jsem se k siti nemohl pripojit. Nepomohlo ani ono sudo ifup eth0. Musel jsem restartovat PC aby se pripojeni obnovilo. Neznate nejaky lepsi prikaz pro znovunastartovani eth0?

nettezzaumana

  • Host
Re: Zjisteni MAC adresy
« Odpověď #7 kdy: 10 Října 2007, 18:37:01 »
Kód: [Vybrat]
#!/bin/bash
# this script helps with printing some values of your network setting
# and is designed for use in scripts.
# this script is based on linux program ifconfig.
# tested on debian, ubuntu and suse distributions..
# by root@proximasociale.cz aka nettezzaumana

# test if "ifconfig command is accessible by current user"
if [ -x "/sbin/ifconfig" ]; then
IFCFG="/sbin/ifconfig"; else
IFCFG=$(which ifconfig)
if [ ! -x "$IFCFG" ] || [ -z "$IFCFG" ]; then
echo "looks like you have no permissions to run ifconfig command or is not in your path"
exit 1
fi
fi

# help message
HLPMSG() {
echo "run this script with at least one parameter as alias of existing network interface"
echo "you could also specify in second parametr, what would you see in following format:"
echo "~$ ipshow.sh eth0 ip:mac"
echo "keywords separated by colons are:"
echo "mac | m -- for mac address"
echo "ip | i -- for ip address"
echo "bcast | b -- for bradcast"
echo "if specified only interface, output will be in order 'ip mac bcast'"
}

# test if is user input empty or not
if [ -z "$1" ]; then
HLPMSG
exit 1
fi

# test if user input is request for help message
case $1 in
-h | -? | --help )
HLPMSG
exit 0
;;
# test if all other case of user's input are usable with program
# if not, just print list of acceptable options and exit..
* )
if [ ! $($IFCFG | grep '^\w' | awk '{print $1}' | grep -x $1) ]; then
echo "can't find this interface, your interfaces are:"
$IFCFG | grep '^\w' | awk '{print $1}'
exit 1
fi
;;
esac

# test for second parameter, first if exists
if [ ! -z "$2" ]; then
# determine number of fields and print error message if detects something incorrect
NF=$(echo $2 | awk -F: '{print NF}')
if [ "$NF" -gt "3" ]; then
echo "too much requests.."
exit 1
fi
# cykle which makes right order of suggested output
# at first make cycle with equal rounds as number of fields in each round.
# in every round works with just one field of input, separated with ":" sign..
for ((x=1;x<$NF+1;x++)) {
# what to do in each round
current=$(echo $2 | cut -d: -f$x)
case $current in
  ip | i )
myip=$($IFCFG "$1" | grep '\([0-9]\{1,3\}\.\)\{3\}' | awk '{print $2}' | awk -F: '{print $2}')
order="$order $myip";;
  mac | m )
myhwadr=$($IFCFG | grep "$1 " | awk '{print $4}')
order="$order $myhwadr";;
  bcast | b)
mybrd=$($IFCFG "$1" | grep '\([0-9]\{1,3\}\.\)\{3\}' | awk '{print $3}' | awk -F: '{print $2}')
order="$order $mybrd";;
# test if correct at all..
  * )
HLPMSG
exit 1;;
esac
}
# default behave if no paremeter obtained
else
myip=$($IFCFG "$1" | grep '\([0-9]\{1,3\}\.\)\{3\}' | awk '{print $2}' | awk -F: '{print $2}')
myhwadr=$($IFCFG | grep "$1 " | awk '{print $4}')
mybrd=$($IFCFG "$1" | grep '\([0-9]\{1,3\}\.\)\{3\}' | awk '{print $3}' | awk -F: '{print $2}')
order="$myip $myhwadr $mybrd"
fi

# last adction. only this makes output
echo $order

exit 0
skript uloz a pojmenuj jak chces (pocitam ze ipshow.sh) a uzivej dle libosti..
« Poslední změna: 10 Října 2007, 22:00:23 od nettezzaumana »

Milhouse

  • Moderátor
  • Závislák
  • ***
  • Příspěvků: 5726
Re: Zjisteni MAC adresy
« Odpověď #8 kdy: 10 Října 2007, 18:45:05 »
Pokud vím, tak správný příkaz je "sudo ifconfig eth up".

N. Á. V. O. D. Y.
 "...naše práce není vidět, ale je důležitá!"

nettezzaumana

  • Host
Re: Zjisteni MAC adresy
« Odpověď #9 kdy: 10 Října 2007, 18:54:26 »
ps. jeste musis udelat:
Kód: [Vybrat]
chmod +x jmeno_skiptuabys ho mohl spoustet, musis si ho dat do $(echo $PATH), nebo to tam alespon zalinkovat $(ln -sn <target> <link>), jinak budes muset ke skriptu pri spousteni psat celou nebo relativni (za pouziti . | .. | ~) cestu
« Poslední změna: 10 Října 2007, 19:00:48 od nettezzaumana »

Rezorcinol

  • Návštěvník
  • Příspěvků: 63
Re: Zjisteni MAC adresy
« Odpověď #10 kdy: 10 Října 2007, 19:13:39 »
"sudo ifconfig eth up" jsem samozrekme zkousel. Dokonce jsem v Network Setting videl ze eth0 je "enable". Sit presto nefungovala (ping www.google.com neodpovidal) Po restartu PC sit zase fungovala. Nevite proc dany prikaz nefunguje? Nutne bych potreboval umet sit znovu zprovoznit.

nettezzaumana: Omlouvam se, ale nerozumim. V linuxu se zatim moc nevyznam. Ten skript je odpovedi na mou otazku?

Pavel Půlpán

Re: Zjisteni MAC adresy
« Odpověď #11 kdy: 10 Října 2007, 19:18:20 »
Tipnul bych to na problem DHCP. Takze po prikazu sudo ifconfig eth0 up jeste napiste dhclient eth0.

nettezzaumana

  • Host
Re: Zjisteni MAC adresy
« Odpověď #12 kdy: 10 Října 2007, 19:23:16 »
ano -- jak zjistim svoji ip, mac ..

co se tyce tveho problemu se zmenou mac, tak to tak jednoduche nejni..
precti si:
man iftab
man udev
jinak:
http://www.howtogeek.com/howto/ubuntu/change-your-network-card-mac-address-on-ubuntu/
http://www.debianadmin.com/change-your-network-card-mac-media-access-control-address.html

konzervativni je zpusob se zmenou iftabu a vytvoreni rule pro udev ..

zagoogli a neco najdes..  -- jde o to, ze networkmanager je velice autoritativni a aby ti nova mac addressa fungovala, nepomuze editace stavajici ale vytvoreni noveho zarizeni, coz je doporucovany zpusob
« Poslední změna: 10 Října 2007, 19:25:06 od nettezzaumana »

Rezorcinol

  • Návštěvník
  • Příspěvků: 63
Re: Zjisteni MAC adresy
« Odpověď #13 kdy: 10 Října 2007, 20:29:02 »
Po napsani dhclient eth0 se sit zprovozni, mohu pingovat napriklad google, ale v prohlizeci se stranky nenactou. Muze to byt tim, ze jsem si nastavil vymyslenou mac adresu? (11:22:33...)

Pavel Půlpán

Re: Zjisteni MAC adresy
« Odpověď #14 kdy: 10 Října 2007, 21:15:50 »
Nemelo by byt. Zkus treba neco stahnout pres wget. Zjisti se jestli je problem s pripojenim, nebo Xkama.

 

Provoz zaštiťuje spolek OpenAlt.