Fórum Ubuntu CZ/SK
Ostatní => Archiv => Téma založeno: Rezorcinol 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.
-
V terminalu ifconfig "zarizeni".
-
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?
-
ifconfig eth down
ifconfig eth0 hw ether xx:xx:xx:xx:xx:xx
Se sudem samozrejme... ;)
-
a nakonec znovu zapnout rozhrani:
sudo ifup eth0
-
Jj to se taky mozna bude hodit! ;D
-
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?
-
#!/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..
-
Pokud vím, tak správný příkaz je "sudo ifconfig eth up".
-
ps. jeste musis udelat:
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
-
"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?
-
Tipnul bych to na problem DHCP. Takze po prikazu sudo ifconfig eth0 up jeste napiste dhclient eth0.
-
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
-
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...)
-
Nemelo by byt. Zkus treba neco stahnout pres wget. Zjisti se jestli je problem s pripojenim, nebo Xkama.