Can't change my mac address - can't assign requested addressWhy can't I spoof my wifi card's mac address to...
Can a Warlock become Neutral Good?
Why was the small council so happy for Tyrion to become the Master of Coin?
Is it possible to do 50 km distance without any previous training?
How to format long polynomial?
The Two and the One
Do I have a twin with permutated remainders?
Is this a crack on the carbon frame?
LaTeX closing $ signs makes cursor jump
"You are your self first supporter", a more proper way to say it
The use of multiple foreign keys on same column in SQL Server
What do you call a Matrix-like slowdown and camera movement effect?
the place where lots of roads meet
How much RAM could one put in a typical 80386 setup?
Why are 150k or 200k jobs considered good when there are 300k+ births a month?
How can bays and straits be determined in a procedurally generated map?
Is it legal for company to use my work email to pretend I still work there?
Fencing style for blades that can attack from a distance
Accidentally leaked the solution to an assignment, what to do now? (I'm the prof)
Do VLANs within a subnet need to have their own subnet for router on a stick?
A newer friend of my brother's gave him a load of baseball cards that are supposedly extremely valuable. Is this a scam?
Is it important to consider tone, melody, and musical form while writing a song?
What is the offset in a seaplane's hull?
Maximum likelihood parameters deviate from posterior distributions
Have astronauts in space suits ever taken selfies? If so, how?
Can't change my mac address - can't assign requested address
Why can't I spoof my wifi card's mac address to this addressHow do I change / spoof my MAC address and easily switch between multiple ones?Identify Wireless MAC AddressNetworkManager problem with 'cloned MAC address'Ubuntu Server , Installed Hdd into another computer and now have no internet connectionFind MAC address in the filesystemcloned mac address not workingWhy is there no easy PERMANENT way to spoof your wifi Mac address on ubuntu?How to get MAC address from ifconfigcannot maintain new mac address via macchangerChange network mac address using “ip” commandwlan0 not showing up in ifconfig/iwconfig
.everyoneloves__top-leaderboard:empty,.everyoneloves__mid-leaderboard:empty,.everyoneloves__bot-mid-leaderboard:empty{ margin-bottom:0;
}
I wonder, why can't I change my mac address by doing this:
sudo ifconfig wlan0 down
sudo ifconfig wlan0 hw ether 03:a0:04:d3:00:11
The error is SIOCSIFHWADDR: Cannot assign requested address
I googled but found nothing valuable.
P.S As usual, I can't do this. Nothing works. I took the new mac address which was incremented by 1 from my current one (old 11:11:11:11:11:cf, new 11:11:11:11:11:d0)
sudo ifconfig wlan0 down
sudo ifconfig wlan0 hw ether 11:11:11:11:11:d0
There was no error, it even connected to wifi automatically after I did this (even though I didn't do sudo ifconfig wlan0 up)
. I though it won. However, when I did
sudo ip addr
I've seen the same mac address as it had before. Nothing was changed.
ifconfig
add a comment |
I wonder, why can't I change my mac address by doing this:
sudo ifconfig wlan0 down
sudo ifconfig wlan0 hw ether 03:a0:04:d3:00:11
The error is SIOCSIFHWADDR: Cannot assign requested address
I googled but found nothing valuable.
P.S As usual, I can't do this. Nothing works. I took the new mac address which was incremented by 1 from my current one (old 11:11:11:11:11:cf, new 11:11:11:11:11:d0)
sudo ifconfig wlan0 down
sudo ifconfig wlan0 hw ether 11:11:11:11:11:d0
There was no error, it even connected to wifi automatically after I did this (even though I didn't do sudo ifconfig wlan0 up)
. I though it won. However, when I did
sudo ip addr
I've seen the same mac address as it had before. Nothing was changed.
ifconfig
You want change mac of your wlan0 or eth0? May be problem is that you are downing wlan0, and then change eth0's mac address. Or it is just typo?
– c0rp
Feb 20 '14 at 8:21
Have you triedmacchanger
?
– g_p
Feb 20 '14 at 8:45
@c0rp, that was a typo.
– アレックス
Feb 20 '14 at 10:16
Did you try use functionality called Mac Clone in network manager? Link
– c0rp
Feb 20 '14 at 10:57
add a comment |
I wonder, why can't I change my mac address by doing this:
sudo ifconfig wlan0 down
sudo ifconfig wlan0 hw ether 03:a0:04:d3:00:11
The error is SIOCSIFHWADDR: Cannot assign requested address
I googled but found nothing valuable.
P.S As usual, I can't do this. Nothing works. I took the new mac address which was incremented by 1 from my current one (old 11:11:11:11:11:cf, new 11:11:11:11:11:d0)
sudo ifconfig wlan0 down
sudo ifconfig wlan0 hw ether 11:11:11:11:11:d0
There was no error, it even connected to wifi automatically after I did this (even though I didn't do sudo ifconfig wlan0 up)
. I though it won. However, when I did
sudo ip addr
I've seen the same mac address as it had before. Nothing was changed.
ifconfig
I wonder, why can't I change my mac address by doing this:
sudo ifconfig wlan0 down
sudo ifconfig wlan0 hw ether 03:a0:04:d3:00:11
The error is SIOCSIFHWADDR: Cannot assign requested address
I googled but found nothing valuable.
P.S As usual, I can't do this. Nothing works. I took the new mac address which was incremented by 1 from my current one (old 11:11:11:11:11:cf, new 11:11:11:11:11:d0)
sudo ifconfig wlan0 down
sudo ifconfig wlan0 hw ether 11:11:11:11:11:d0
There was no error, it even connected to wifi automatically after I did this (even though I didn't do sudo ifconfig wlan0 up)
. I though it won. However, when I did
sudo ip addr
I've seen the same mac address as it had before. Nothing was changed.
ifconfig
ifconfig
edited May 3 '18 at 18:00
Kiwy
225215
225215
asked Feb 20 '14 at 8:00
アレックスアレックス
71041124
71041124
You want change mac of your wlan0 or eth0? May be problem is that you are downing wlan0, and then change eth0's mac address. Or it is just typo?
– c0rp
Feb 20 '14 at 8:21
Have you triedmacchanger
?
– g_p
Feb 20 '14 at 8:45
@c0rp, that was a typo.
– アレックス
Feb 20 '14 at 10:16
Did you try use functionality called Mac Clone in network manager? Link
– c0rp
Feb 20 '14 at 10:57
add a comment |
You want change mac of your wlan0 or eth0? May be problem is that you are downing wlan0, and then change eth0's mac address. Or it is just typo?
– c0rp
Feb 20 '14 at 8:21
Have you triedmacchanger
?
– g_p
Feb 20 '14 at 8:45
@c0rp, that was a typo.
– アレックス
Feb 20 '14 at 10:16
Did you try use functionality called Mac Clone in network manager? Link
– c0rp
Feb 20 '14 at 10:57
You want change mac of your wlan0 or eth0? May be problem is that you are downing wlan0, and then change eth0's mac address. Or it is just typo?
– c0rp
Feb 20 '14 at 8:21
You want change mac of your wlan0 or eth0? May be problem is that you are downing wlan0, and then change eth0's mac address. Or it is just typo?
– c0rp
Feb 20 '14 at 8:21
Have you tried
macchanger
?– g_p
Feb 20 '14 at 8:45
Have you tried
macchanger
?– g_p
Feb 20 '14 at 8:45
@c0rp, that was a typo.
– アレックス
Feb 20 '14 at 10:16
@c0rp, that was a typo.
– アレックス
Feb 20 '14 at 10:16
Did you try use functionality called Mac Clone in network manager? Link
– c0rp
Feb 20 '14 at 10:57
Did you try use functionality called Mac Clone in network manager? Link
– c0rp
Feb 20 '14 at 10:57
add a comment |
5 Answers
5
active
oldest
votes
03:a0:04:d3:00:11
is not an unicast address as the first octet needs to be even. Look at the image below to understand it better. This image is from Wikipedia - MAC address page
so put instead 02:a0:04:d3:00:11
for example
2
I vote to hang the person who made the error message for odd-numbered first-octets so vague. Somebody please mark this answer as the correct answer. Also, this is valid for current distros as well, so the 13.04 tag is too specific.
– Tim G
Jul 4 '17 at 0:25
add a comment |
try this out c what happens
actually there is a particular pattern of mac address which is only registered one so with a random mac address you can't change the address.
ifconfig | grep HWaddr
ifconfig eth0 down
ifconfig eth0 hw ether 00:1E:68:35:FF:91
ifconfig eth0 up
ifconfig eth0 hw ether 00:1d:92:43:f1:29
Best of luck
shouldn't I use wlan0 instead?
– アレックス
Feb 20 '14 at 10:16
I want to change mac address for wifi. I can't do this when I use wlan0.
– アレックス
Feb 20 '14 at 10:46
Claiming one cannot change to just any random mac is disingenuous. Using my method, which I posted an answer of, one can assign almost any randomly generated mac address to a virtual interface and use it the same as any real interface.
– Yokai
Jul 3 '17 at 11:07
add a comment |
I assume that because you are trying to change the HWaddr of your wireless interface, that you are attempting some wireless pentesting and need to spoof your HWaddr. Well there are a few ways to do this but I will give you my method since I have not seen it included here. The following bash shell code is a very basic random HWaddr generator that I created. It isn't perfect and does have some bugs (such as certain generated MACs not being allowed to the device).
Here is the random HWaddr function for bash:
#!/bin/bash
RAND_MAC() {
gen() {
NUM="$(tr -dc '0-9a-f' </dev/urandom | head -c 2)"
echo -n "$NUM:"
}
for c in {1..6}; do
if [ "$c" -lt "6" ]; then
gen
else
gen | tr -d ':'
fi
done
}
RAND_MAC
Now I will explain what is going on with this function:
RAND_MAC()
is going to be the function declaration. This is pretty much letting the bash shell interpreter know "Hey, there is a function here." and for it to look for open and close braces {}
. After the RAND_MAC()
function is declared, there is a single {
followed by a nested new function declaration called gen()
. Nested pretty much just means a function inside a function. The gen()
function is what will randomly generate the octets of the random HWaddr. gen()
is a self-contained function and only activates during the for
loop below it executes. When gen()
is called, a variable called NUM
is assigned the value of a command's output. The command which NUM
is being assigned is $(tr -dc '0-9a-f' </dev/urandom | head -c 2)
. This will output a 2-character string using numbers 0-9 and lower case letters
a-fin random order by pulling from
/dev/urandom`.
So now that the function gen()
is pretty much explained, the rest of the main function RAND_MAC()
is going to control the show. The for
loop will iterate 6 times. After the 6th iteration, the for
loop moves to done
and it is finished. The result is a freshly generated HWaddr you can now use with your wlan0
interface or whatever your interface is named. The reason we are using bash functions for this is to keep the data of this script from being in a global scope. We want to keep such scripts local to eliminate errors that I won't get into here. Once you have the function saved to a file, such as something like /usr/bin/macgen
, give it permission to be executed.
user@group:~# chmod +x /usr/bin/macgen
Now your new HWaddr-generating script is ready to use whenever you want from the terminal command line. You can call the tool by using the command, macgen
.
Now comes how to assign this new HWaddr using the method that hasn't been given.
Many have suggested using ifconfig
or maybe even iwconfig
for changing your wireless interface's HWaddr. Well, ifconfig
and even iwconfig
are depreciated tools and have pretty much been superseded by the tools called ip
and iw
. The tool I will use in this answer is iw
. The following commands will be what you need to follow to create a virtual interface, spoof it's HWaddr, and prevent having to change your real physical hardware's HWaddr. This method, to me, is much more sane and safer since we can simply bring our real physical interface down with ifconfig
and use a completely virtual and fake interface to do all that we want:
First, we will generate the new HWaddr to use.
user@group:~# macgen
Then we will use ifconfig
to bring the real device down.
user@group:~# ifconfig wlan0 down
Now we can create the VNIC with iw
.
user@group:~# iw dev wlan0 interface add mon0 type monitor addr (new mac here)
And finally, we bring the interface up.
user@group:~# ifconfig mon0 up
Now you should have a spoofed wireless interface in monitor mode as well as a spoofed mac address for that interface. If you need to change it's mode from monitor to managed so that you can use it to connect to an access point just do the following:
Bring the VNIC down:
user@group:~# ifconfig mon0 down
Change the mode:
user@group:~# iwconfig mon0 mode managed
[Quick note] Before changing the mode, make sure all other managed mode interfaces are down otherwise, you will toggle an error flag with iwconfig
.
Bring interface back up:
user@group:~# ifconfig mon0 up
Check to make sure the configurations are correct with:
user@group:~# iw dev
The output should look similar to this:
phy#0
Interface wlo1
ifindex 3
wdev 0x1
addr 00:11:22:33:44:55
type managed
channel 161 (5805 MHz), width: 40 MHz, center1: 5795 MHz
txpower 50.00 dBm
And when you are ready to get rid of the VNIC, just delete it:
user@group:~# iw mon0 del
And then bring your real interface back up:
user@group:~# ifconfig wlan0 up
Hope this information helps. Feel free to ask if you are confused about any of this.
add a comment |
As you know only macchanger is a tool to change mac address in Linux. For changing wlan0 interface type
ifconfig wlan0 down
macchanger -r wlan0
ifconfig wlan0 up
-r for random change (automatic) You can get here a deatail list from Here
1
Instead of posting a link only please transcribe the answer here in detail. Thanks
– Wild Man
Jun 11 '16 at 3:39
@Harinder you just contradicted yourself, macchanger is not the only tool ifconfig interface hw ether XX:XX:XX:XX:XX:XX or even a low level tool like ip link set dev interface address XX:XX:XX:XX:XX:XX can change the mac address, non-permanently.
– user257256
Jun 11 '16 at 3:58
add a comment |
http://www.microhowto.info/howto/change_the_mac_address_of_an_ethernet_interface.html
SEE THIS
it says the fist number should be a even number
it worked for me
New contributor
add a comment |
Your Answer
StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "89"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});
function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2faskubuntu.com%2fquestions%2f423530%2fcant-change-my-mac-address-cant-assign-requested-address%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
5 Answers
5
active
oldest
votes
5 Answers
5
active
oldest
votes
active
oldest
votes
active
oldest
votes
03:a0:04:d3:00:11
is not an unicast address as the first octet needs to be even. Look at the image below to understand it better. This image is from Wikipedia - MAC address page
so put instead 02:a0:04:d3:00:11
for example
2
I vote to hang the person who made the error message for odd-numbered first-octets so vague. Somebody please mark this answer as the correct answer. Also, this is valid for current distros as well, so the 13.04 tag is too specific.
– Tim G
Jul 4 '17 at 0:25
add a comment |
03:a0:04:d3:00:11
is not an unicast address as the first octet needs to be even. Look at the image below to understand it better. This image is from Wikipedia - MAC address page
so put instead 02:a0:04:d3:00:11
for example
2
I vote to hang the person who made the error message for odd-numbered first-octets so vague. Somebody please mark this answer as the correct answer. Also, this is valid for current distros as well, so the 13.04 tag is too specific.
– Tim G
Jul 4 '17 at 0:25
add a comment |
03:a0:04:d3:00:11
is not an unicast address as the first octet needs to be even. Look at the image below to understand it better. This image is from Wikipedia - MAC address page
so put instead 02:a0:04:d3:00:11
for example
03:a0:04:d3:00:11
is not an unicast address as the first octet needs to be even. Look at the image below to understand it better. This image is from Wikipedia - MAC address page
so put instead 02:a0:04:d3:00:11
for example
edited Mar 31 '15 at 14:26
answered Oct 12 '14 at 16:05
Makhlouf GHARBIMakhlouf GHARBI
20126
20126
2
I vote to hang the person who made the error message for odd-numbered first-octets so vague. Somebody please mark this answer as the correct answer. Also, this is valid for current distros as well, so the 13.04 tag is too specific.
– Tim G
Jul 4 '17 at 0:25
add a comment |
2
I vote to hang the person who made the error message for odd-numbered first-octets so vague. Somebody please mark this answer as the correct answer. Also, this is valid for current distros as well, so the 13.04 tag is too specific.
– Tim G
Jul 4 '17 at 0:25
2
2
I vote to hang the person who made the error message for odd-numbered first-octets so vague. Somebody please mark this answer as the correct answer. Also, this is valid for current distros as well, so the 13.04 tag is too specific.
– Tim G
Jul 4 '17 at 0:25
I vote to hang the person who made the error message for odd-numbered first-octets so vague. Somebody please mark this answer as the correct answer. Also, this is valid for current distros as well, so the 13.04 tag is too specific.
– Tim G
Jul 4 '17 at 0:25
add a comment |
try this out c what happens
actually there is a particular pattern of mac address which is only registered one so with a random mac address you can't change the address.
ifconfig | grep HWaddr
ifconfig eth0 down
ifconfig eth0 hw ether 00:1E:68:35:FF:91
ifconfig eth0 up
ifconfig eth0 hw ether 00:1d:92:43:f1:29
Best of luck
shouldn't I use wlan0 instead?
– アレックス
Feb 20 '14 at 10:16
I want to change mac address for wifi. I can't do this when I use wlan0.
– アレックス
Feb 20 '14 at 10:46
Claiming one cannot change to just any random mac is disingenuous. Using my method, which I posted an answer of, one can assign almost any randomly generated mac address to a virtual interface and use it the same as any real interface.
– Yokai
Jul 3 '17 at 11:07
add a comment |
try this out c what happens
actually there is a particular pattern of mac address which is only registered one so with a random mac address you can't change the address.
ifconfig | grep HWaddr
ifconfig eth0 down
ifconfig eth0 hw ether 00:1E:68:35:FF:91
ifconfig eth0 up
ifconfig eth0 hw ether 00:1d:92:43:f1:29
Best of luck
shouldn't I use wlan0 instead?
– アレックス
Feb 20 '14 at 10:16
I want to change mac address for wifi. I can't do this when I use wlan0.
– アレックス
Feb 20 '14 at 10:46
Claiming one cannot change to just any random mac is disingenuous. Using my method, which I posted an answer of, one can assign almost any randomly generated mac address to a virtual interface and use it the same as any real interface.
– Yokai
Jul 3 '17 at 11:07
add a comment |
try this out c what happens
actually there is a particular pattern of mac address which is only registered one so with a random mac address you can't change the address.
ifconfig | grep HWaddr
ifconfig eth0 down
ifconfig eth0 hw ether 00:1E:68:35:FF:91
ifconfig eth0 up
ifconfig eth0 hw ether 00:1d:92:43:f1:29
Best of luck
try this out c what happens
actually there is a particular pattern of mac address which is only registered one so with a random mac address you can't change the address.
ifconfig | grep HWaddr
ifconfig eth0 down
ifconfig eth0 hw ether 00:1E:68:35:FF:91
ifconfig eth0 up
ifconfig eth0 hw ether 00:1d:92:43:f1:29
Best of luck
edited May 30 '14 at 1:10
andrew.46
22.3k1470150
22.3k1470150
answered Feb 20 '14 at 8:20
smn_onrockssmn_onrocks
366110
366110
shouldn't I use wlan0 instead?
– アレックス
Feb 20 '14 at 10:16
I want to change mac address for wifi. I can't do this when I use wlan0.
– アレックス
Feb 20 '14 at 10:46
Claiming one cannot change to just any random mac is disingenuous. Using my method, which I posted an answer of, one can assign almost any randomly generated mac address to a virtual interface and use it the same as any real interface.
– Yokai
Jul 3 '17 at 11:07
add a comment |
shouldn't I use wlan0 instead?
– アレックス
Feb 20 '14 at 10:16
I want to change mac address for wifi. I can't do this when I use wlan0.
– アレックス
Feb 20 '14 at 10:46
Claiming one cannot change to just any random mac is disingenuous. Using my method, which I posted an answer of, one can assign almost any randomly generated mac address to a virtual interface and use it the same as any real interface.
– Yokai
Jul 3 '17 at 11:07
shouldn't I use wlan0 instead?
– アレックス
Feb 20 '14 at 10:16
shouldn't I use wlan0 instead?
– アレックス
Feb 20 '14 at 10:16
I want to change mac address for wifi. I can't do this when I use wlan0.
– アレックス
Feb 20 '14 at 10:46
I want to change mac address for wifi. I can't do this when I use wlan0.
– アレックス
Feb 20 '14 at 10:46
Claiming one cannot change to just any random mac is disingenuous. Using my method, which I posted an answer of, one can assign almost any randomly generated mac address to a virtual interface and use it the same as any real interface.
– Yokai
Jul 3 '17 at 11:07
Claiming one cannot change to just any random mac is disingenuous. Using my method, which I posted an answer of, one can assign almost any randomly generated mac address to a virtual interface and use it the same as any real interface.
– Yokai
Jul 3 '17 at 11:07
add a comment |
I assume that because you are trying to change the HWaddr of your wireless interface, that you are attempting some wireless pentesting and need to spoof your HWaddr. Well there are a few ways to do this but I will give you my method since I have not seen it included here. The following bash shell code is a very basic random HWaddr generator that I created. It isn't perfect and does have some bugs (such as certain generated MACs not being allowed to the device).
Here is the random HWaddr function for bash:
#!/bin/bash
RAND_MAC() {
gen() {
NUM="$(tr -dc '0-9a-f' </dev/urandom | head -c 2)"
echo -n "$NUM:"
}
for c in {1..6}; do
if [ "$c" -lt "6" ]; then
gen
else
gen | tr -d ':'
fi
done
}
RAND_MAC
Now I will explain what is going on with this function:
RAND_MAC()
is going to be the function declaration. This is pretty much letting the bash shell interpreter know "Hey, there is a function here." and for it to look for open and close braces {}
. After the RAND_MAC()
function is declared, there is a single {
followed by a nested new function declaration called gen()
. Nested pretty much just means a function inside a function. The gen()
function is what will randomly generate the octets of the random HWaddr. gen()
is a self-contained function and only activates during the for
loop below it executes. When gen()
is called, a variable called NUM
is assigned the value of a command's output. The command which NUM
is being assigned is $(tr -dc '0-9a-f' </dev/urandom | head -c 2)
. This will output a 2-character string using numbers 0-9 and lower case letters
a-fin random order by pulling from
/dev/urandom`.
So now that the function gen()
is pretty much explained, the rest of the main function RAND_MAC()
is going to control the show. The for
loop will iterate 6 times. After the 6th iteration, the for
loop moves to done
and it is finished. The result is a freshly generated HWaddr you can now use with your wlan0
interface or whatever your interface is named. The reason we are using bash functions for this is to keep the data of this script from being in a global scope. We want to keep such scripts local to eliminate errors that I won't get into here. Once you have the function saved to a file, such as something like /usr/bin/macgen
, give it permission to be executed.
user@group:~# chmod +x /usr/bin/macgen
Now your new HWaddr-generating script is ready to use whenever you want from the terminal command line. You can call the tool by using the command, macgen
.
Now comes how to assign this new HWaddr using the method that hasn't been given.
Many have suggested using ifconfig
or maybe even iwconfig
for changing your wireless interface's HWaddr. Well, ifconfig
and even iwconfig
are depreciated tools and have pretty much been superseded by the tools called ip
and iw
. The tool I will use in this answer is iw
. The following commands will be what you need to follow to create a virtual interface, spoof it's HWaddr, and prevent having to change your real physical hardware's HWaddr. This method, to me, is much more sane and safer since we can simply bring our real physical interface down with ifconfig
and use a completely virtual and fake interface to do all that we want:
First, we will generate the new HWaddr to use.
user@group:~# macgen
Then we will use ifconfig
to bring the real device down.
user@group:~# ifconfig wlan0 down
Now we can create the VNIC with iw
.
user@group:~# iw dev wlan0 interface add mon0 type monitor addr (new mac here)
And finally, we bring the interface up.
user@group:~# ifconfig mon0 up
Now you should have a spoofed wireless interface in monitor mode as well as a spoofed mac address for that interface. If you need to change it's mode from monitor to managed so that you can use it to connect to an access point just do the following:
Bring the VNIC down:
user@group:~# ifconfig mon0 down
Change the mode:
user@group:~# iwconfig mon0 mode managed
[Quick note] Before changing the mode, make sure all other managed mode interfaces are down otherwise, you will toggle an error flag with iwconfig
.
Bring interface back up:
user@group:~# ifconfig mon0 up
Check to make sure the configurations are correct with:
user@group:~# iw dev
The output should look similar to this:
phy#0
Interface wlo1
ifindex 3
wdev 0x1
addr 00:11:22:33:44:55
type managed
channel 161 (5805 MHz), width: 40 MHz, center1: 5795 MHz
txpower 50.00 dBm
And when you are ready to get rid of the VNIC, just delete it:
user@group:~# iw mon0 del
And then bring your real interface back up:
user@group:~# ifconfig wlan0 up
Hope this information helps. Feel free to ask if you are confused about any of this.
add a comment |
I assume that because you are trying to change the HWaddr of your wireless interface, that you are attempting some wireless pentesting and need to spoof your HWaddr. Well there are a few ways to do this but I will give you my method since I have not seen it included here. The following bash shell code is a very basic random HWaddr generator that I created. It isn't perfect and does have some bugs (such as certain generated MACs not being allowed to the device).
Here is the random HWaddr function for bash:
#!/bin/bash
RAND_MAC() {
gen() {
NUM="$(tr -dc '0-9a-f' </dev/urandom | head -c 2)"
echo -n "$NUM:"
}
for c in {1..6}; do
if [ "$c" -lt "6" ]; then
gen
else
gen | tr -d ':'
fi
done
}
RAND_MAC
Now I will explain what is going on with this function:
RAND_MAC()
is going to be the function declaration. This is pretty much letting the bash shell interpreter know "Hey, there is a function here." and for it to look for open and close braces {}
. After the RAND_MAC()
function is declared, there is a single {
followed by a nested new function declaration called gen()
. Nested pretty much just means a function inside a function. The gen()
function is what will randomly generate the octets of the random HWaddr. gen()
is a self-contained function and only activates during the for
loop below it executes. When gen()
is called, a variable called NUM
is assigned the value of a command's output. The command which NUM
is being assigned is $(tr -dc '0-9a-f' </dev/urandom | head -c 2)
. This will output a 2-character string using numbers 0-9 and lower case letters
a-fin random order by pulling from
/dev/urandom`.
So now that the function gen()
is pretty much explained, the rest of the main function RAND_MAC()
is going to control the show. The for
loop will iterate 6 times. After the 6th iteration, the for
loop moves to done
and it is finished. The result is a freshly generated HWaddr you can now use with your wlan0
interface or whatever your interface is named. The reason we are using bash functions for this is to keep the data of this script from being in a global scope. We want to keep such scripts local to eliminate errors that I won't get into here. Once you have the function saved to a file, such as something like /usr/bin/macgen
, give it permission to be executed.
user@group:~# chmod +x /usr/bin/macgen
Now your new HWaddr-generating script is ready to use whenever you want from the terminal command line. You can call the tool by using the command, macgen
.
Now comes how to assign this new HWaddr using the method that hasn't been given.
Many have suggested using ifconfig
or maybe even iwconfig
for changing your wireless interface's HWaddr. Well, ifconfig
and even iwconfig
are depreciated tools and have pretty much been superseded by the tools called ip
and iw
. The tool I will use in this answer is iw
. The following commands will be what you need to follow to create a virtual interface, spoof it's HWaddr, and prevent having to change your real physical hardware's HWaddr. This method, to me, is much more sane and safer since we can simply bring our real physical interface down with ifconfig
and use a completely virtual and fake interface to do all that we want:
First, we will generate the new HWaddr to use.
user@group:~# macgen
Then we will use ifconfig
to bring the real device down.
user@group:~# ifconfig wlan0 down
Now we can create the VNIC with iw
.
user@group:~# iw dev wlan0 interface add mon0 type monitor addr (new mac here)
And finally, we bring the interface up.
user@group:~# ifconfig mon0 up
Now you should have a spoofed wireless interface in monitor mode as well as a spoofed mac address for that interface. If you need to change it's mode from monitor to managed so that you can use it to connect to an access point just do the following:
Bring the VNIC down:
user@group:~# ifconfig mon0 down
Change the mode:
user@group:~# iwconfig mon0 mode managed
[Quick note] Before changing the mode, make sure all other managed mode interfaces are down otherwise, you will toggle an error flag with iwconfig
.
Bring interface back up:
user@group:~# ifconfig mon0 up
Check to make sure the configurations are correct with:
user@group:~# iw dev
The output should look similar to this:
phy#0
Interface wlo1
ifindex 3
wdev 0x1
addr 00:11:22:33:44:55
type managed
channel 161 (5805 MHz), width: 40 MHz, center1: 5795 MHz
txpower 50.00 dBm
And when you are ready to get rid of the VNIC, just delete it:
user@group:~# iw mon0 del
And then bring your real interface back up:
user@group:~# ifconfig wlan0 up
Hope this information helps. Feel free to ask if you are confused about any of this.
add a comment |
I assume that because you are trying to change the HWaddr of your wireless interface, that you are attempting some wireless pentesting and need to spoof your HWaddr. Well there are a few ways to do this but I will give you my method since I have not seen it included here. The following bash shell code is a very basic random HWaddr generator that I created. It isn't perfect and does have some bugs (such as certain generated MACs not being allowed to the device).
Here is the random HWaddr function for bash:
#!/bin/bash
RAND_MAC() {
gen() {
NUM="$(tr -dc '0-9a-f' </dev/urandom | head -c 2)"
echo -n "$NUM:"
}
for c in {1..6}; do
if [ "$c" -lt "6" ]; then
gen
else
gen | tr -d ':'
fi
done
}
RAND_MAC
Now I will explain what is going on with this function:
RAND_MAC()
is going to be the function declaration. This is pretty much letting the bash shell interpreter know "Hey, there is a function here." and for it to look for open and close braces {}
. After the RAND_MAC()
function is declared, there is a single {
followed by a nested new function declaration called gen()
. Nested pretty much just means a function inside a function. The gen()
function is what will randomly generate the octets of the random HWaddr. gen()
is a self-contained function and only activates during the for
loop below it executes. When gen()
is called, a variable called NUM
is assigned the value of a command's output. The command which NUM
is being assigned is $(tr -dc '0-9a-f' </dev/urandom | head -c 2)
. This will output a 2-character string using numbers 0-9 and lower case letters
a-fin random order by pulling from
/dev/urandom`.
So now that the function gen()
is pretty much explained, the rest of the main function RAND_MAC()
is going to control the show. The for
loop will iterate 6 times. After the 6th iteration, the for
loop moves to done
and it is finished. The result is a freshly generated HWaddr you can now use with your wlan0
interface or whatever your interface is named. The reason we are using bash functions for this is to keep the data of this script from being in a global scope. We want to keep such scripts local to eliminate errors that I won't get into here. Once you have the function saved to a file, such as something like /usr/bin/macgen
, give it permission to be executed.
user@group:~# chmod +x /usr/bin/macgen
Now your new HWaddr-generating script is ready to use whenever you want from the terminal command line. You can call the tool by using the command, macgen
.
Now comes how to assign this new HWaddr using the method that hasn't been given.
Many have suggested using ifconfig
or maybe even iwconfig
for changing your wireless interface's HWaddr. Well, ifconfig
and even iwconfig
are depreciated tools and have pretty much been superseded by the tools called ip
and iw
. The tool I will use in this answer is iw
. The following commands will be what you need to follow to create a virtual interface, spoof it's HWaddr, and prevent having to change your real physical hardware's HWaddr. This method, to me, is much more sane and safer since we can simply bring our real physical interface down with ifconfig
and use a completely virtual and fake interface to do all that we want:
First, we will generate the new HWaddr to use.
user@group:~# macgen
Then we will use ifconfig
to bring the real device down.
user@group:~# ifconfig wlan0 down
Now we can create the VNIC with iw
.
user@group:~# iw dev wlan0 interface add mon0 type monitor addr (new mac here)
And finally, we bring the interface up.
user@group:~# ifconfig mon0 up
Now you should have a spoofed wireless interface in monitor mode as well as a spoofed mac address for that interface. If you need to change it's mode from monitor to managed so that you can use it to connect to an access point just do the following:
Bring the VNIC down:
user@group:~# ifconfig mon0 down
Change the mode:
user@group:~# iwconfig mon0 mode managed
[Quick note] Before changing the mode, make sure all other managed mode interfaces are down otherwise, you will toggle an error flag with iwconfig
.
Bring interface back up:
user@group:~# ifconfig mon0 up
Check to make sure the configurations are correct with:
user@group:~# iw dev
The output should look similar to this:
phy#0
Interface wlo1
ifindex 3
wdev 0x1
addr 00:11:22:33:44:55
type managed
channel 161 (5805 MHz), width: 40 MHz, center1: 5795 MHz
txpower 50.00 dBm
And when you are ready to get rid of the VNIC, just delete it:
user@group:~# iw mon0 del
And then bring your real interface back up:
user@group:~# ifconfig wlan0 up
Hope this information helps. Feel free to ask if you are confused about any of this.
I assume that because you are trying to change the HWaddr of your wireless interface, that you are attempting some wireless pentesting and need to spoof your HWaddr. Well there are a few ways to do this but I will give you my method since I have not seen it included here. The following bash shell code is a very basic random HWaddr generator that I created. It isn't perfect and does have some bugs (such as certain generated MACs not being allowed to the device).
Here is the random HWaddr function for bash:
#!/bin/bash
RAND_MAC() {
gen() {
NUM="$(tr -dc '0-9a-f' </dev/urandom | head -c 2)"
echo -n "$NUM:"
}
for c in {1..6}; do
if [ "$c" -lt "6" ]; then
gen
else
gen | tr -d ':'
fi
done
}
RAND_MAC
Now I will explain what is going on with this function:
RAND_MAC()
is going to be the function declaration. This is pretty much letting the bash shell interpreter know "Hey, there is a function here." and for it to look for open and close braces {}
. After the RAND_MAC()
function is declared, there is a single {
followed by a nested new function declaration called gen()
. Nested pretty much just means a function inside a function. The gen()
function is what will randomly generate the octets of the random HWaddr. gen()
is a self-contained function and only activates during the for
loop below it executes. When gen()
is called, a variable called NUM
is assigned the value of a command's output. The command which NUM
is being assigned is $(tr -dc '0-9a-f' </dev/urandom | head -c 2)
. This will output a 2-character string using numbers 0-9 and lower case letters
a-fin random order by pulling from
/dev/urandom`.
So now that the function gen()
is pretty much explained, the rest of the main function RAND_MAC()
is going to control the show. The for
loop will iterate 6 times. After the 6th iteration, the for
loop moves to done
and it is finished. The result is a freshly generated HWaddr you can now use with your wlan0
interface or whatever your interface is named. The reason we are using bash functions for this is to keep the data of this script from being in a global scope. We want to keep such scripts local to eliminate errors that I won't get into here. Once you have the function saved to a file, such as something like /usr/bin/macgen
, give it permission to be executed.
user@group:~# chmod +x /usr/bin/macgen
Now your new HWaddr-generating script is ready to use whenever you want from the terminal command line. You can call the tool by using the command, macgen
.
Now comes how to assign this new HWaddr using the method that hasn't been given.
Many have suggested using ifconfig
or maybe even iwconfig
for changing your wireless interface's HWaddr. Well, ifconfig
and even iwconfig
are depreciated tools and have pretty much been superseded by the tools called ip
and iw
. The tool I will use in this answer is iw
. The following commands will be what you need to follow to create a virtual interface, spoof it's HWaddr, and prevent having to change your real physical hardware's HWaddr. This method, to me, is much more sane and safer since we can simply bring our real physical interface down with ifconfig
and use a completely virtual and fake interface to do all that we want:
First, we will generate the new HWaddr to use.
user@group:~# macgen
Then we will use ifconfig
to bring the real device down.
user@group:~# ifconfig wlan0 down
Now we can create the VNIC with iw
.
user@group:~# iw dev wlan0 interface add mon0 type monitor addr (new mac here)
And finally, we bring the interface up.
user@group:~# ifconfig mon0 up
Now you should have a spoofed wireless interface in monitor mode as well as a spoofed mac address for that interface. If you need to change it's mode from monitor to managed so that you can use it to connect to an access point just do the following:
Bring the VNIC down:
user@group:~# ifconfig mon0 down
Change the mode:
user@group:~# iwconfig mon0 mode managed
[Quick note] Before changing the mode, make sure all other managed mode interfaces are down otherwise, you will toggle an error flag with iwconfig
.
Bring interface back up:
user@group:~# ifconfig mon0 up
Check to make sure the configurations are correct with:
user@group:~# iw dev
The output should look similar to this:
phy#0
Interface wlo1
ifindex 3
wdev 0x1
addr 00:11:22:33:44:55
type managed
channel 161 (5805 MHz), width: 40 MHz, center1: 5795 MHz
txpower 50.00 dBm
And when you are ready to get rid of the VNIC, just delete it:
user@group:~# iw mon0 del
And then bring your real interface back up:
user@group:~# ifconfig wlan0 up
Hope this information helps. Feel free to ask if you are confused about any of this.
edited Oct 10 '17 at 10:34
answered Jul 3 '17 at 8:54
YokaiYokai
1239
1239
add a comment |
add a comment |
As you know only macchanger is a tool to change mac address in Linux. For changing wlan0 interface type
ifconfig wlan0 down
macchanger -r wlan0
ifconfig wlan0 up
-r for random change (automatic) You can get here a deatail list from Here
1
Instead of posting a link only please transcribe the answer here in detail. Thanks
– Wild Man
Jun 11 '16 at 3:39
@Harinder you just contradicted yourself, macchanger is not the only tool ifconfig interface hw ether XX:XX:XX:XX:XX:XX or even a low level tool like ip link set dev interface address XX:XX:XX:XX:XX:XX can change the mac address, non-permanently.
– user257256
Jun 11 '16 at 3:58
add a comment |
As you know only macchanger is a tool to change mac address in Linux. For changing wlan0 interface type
ifconfig wlan0 down
macchanger -r wlan0
ifconfig wlan0 up
-r for random change (automatic) You can get here a deatail list from Here
1
Instead of posting a link only please transcribe the answer here in detail. Thanks
– Wild Man
Jun 11 '16 at 3:39
@Harinder you just contradicted yourself, macchanger is not the only tool ifconfig interface hw ether XX:XX:XX:XX:XX:XX or even a low level tool like ip link set dev interface address XX:XX:XX:XX:XX:XX can change the mac address, non-permanently.
– user257256
Jun 11 '16 at 3:58
add a comment |
As you know only macchanger is a tool to change mac address in Linux. For changing wlan0 interface type
ifconfig wlan0 down
macchanger -r wlan0
ifconfig wlan0 up
-r for random change (automatic) You can get here a deatail list from Here
As you know only macchanger is a tool to change mac address in Linux. For changing wlan0 interface type
ifconfig wlan0 down
macchanger -r wlan0
ifconfig wlan0 up
-r for random change (automatic) You can get here a deatail list from Here
answered Jun 11 '16 at 2:42
HarinderHarinder
1
1
1
Instead of posting a link only please transcribe the answer here in detail. Thanks
– Wild Man
Jun 11 '16 at 3:39
@Harinder you just contradicted yourself, macchanger is not the only tool ifconfig interface hw ether XX:XX:XX:XX:XX:XX or even a low level tool like ip link set dev interface address XX:XX:XX:XX:XX:XX can change the mac address, non-permanently.
– user257256
Jun 11 '16 at 3:58
add a comment |
1
Instead of posting a link only please transcribe the answer here in detail. Thanks
– Wild Man
Jun 11 '16 at 3:39
@Harinder you just contradicted yourself, macchanger is not the only tool ifconfig interface hw ether XX:XX:XX:XX:XX:XX or even a low level tool like ip link set dev interface address XX:XX:XX:XX:XX:XX can change the mac address, non-permanently.
– user257256
Jun 11 '16 at 3:58
1
1
Instead of posting a link only please transcribe the answer here in detail. Thanks
– Wild Man
Jun 11 '16 at 3:39
Instead of posting a link only please transcribe the answer here in detail. Thanks
– Wild Man
Jun 11 '16 at 3:39
@Harinder you just contradicted yourself, macchanger is not the only tool ifconfig interface hw ether XX:XX:XX:XX:XX:XX or even a low level tool like ip link set dev interface address XX:XX:XX:XX:XX:XX can change the mac address, non-permanently.
– user257256
Jun 11 '16 at 3:58
@Harinder you just contradicted yourself, macchanger is not the only tool ifconfig interface hw ether XX:XX:XX:XX:XX:XX or even a low level tool like ip link set dev interface address XX:XX:XX:XX:XX:XX can change the mac address, non-permanently.
– user257256
Jun 11 '16 at 3:58
add a comment |
http://www.microhowto.info/howto/change_the_mac_address_of_an_ethernet_interface.html
SEE THIS
it says the fist number should be a even number
it worked for me
New contributor
add a comment |
http://www.microhowto.info/howto/change_the_mac_address_of_an_ethernet_interface.html
SEE THIS
it says the fist number should be a even number
it worked for me
New contributor
add a comment |
http://www.microhowto.info/howto/change_the_mac_address_of_an_ethernet_interface.html
SEE THIS
it says the fist number should be a even number
it worked for me
New contributor
http://www.microhowto.info/howto/change_the_mac_address_of_an_ethernet_interface.html
SEE THIS
it says the fist number should be a even number
it worked for me
New contributor
New contributor
answered 18 mins ago
DragonDragon
1
1
New contributor
New contributor
add a comment |
add a comment |
Thanks for contributing an answer to Ask Ubuntu!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2faskubuntu.com%2fquestions%2f423530%2fcant-change-my-mac-address-cant-assign-requested-address%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
You want change mac of your wlan0 or eth0? May be problem is that you are downing wlan0, and then change eth0's mac address. Or it is just typo?
– c0rp
Feb 20 '14 at 8:21
Have you tried
macchanger
?– g_p
Feb 20 '14 at 8:45
@c0rp, that was a typo.
– アレックス
Feb 20 '14 at 10:16
Did you try use functionality called Mac Clone in network manager? Link
– c0rp
Feb 20 '14 at 10:57