Q. How do I change ip address in Linux?
A. There are different ways to change IP address in Linux
(a) Command Line tools
(b) Modify configuration files
(c) Use GUI tools
Task: Display current IP address and setting for network interface called eth0
Use ifconfig command:
# ifconfig eth0
Output:
eth0 Link encap:Ethernet HWaddr 00:30:48:5A:BF:46
inet addr:10.5.123.2 Bcast:10.5.123.63 Mask:255.255.255.192
inet6 addr: fe80::230:48ff:fe5a:bf46/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:728204 errors:0 dropped:0 overruns:0 frame:0
TX packets:1097451 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:62774749 (59.8 MiB) TX bytes:1584343634 (1.4 GiB)
Interrupt:177
Task: Change IP address
You can change ip address using ifconfig command itself. To set IP address 192.168.1.5, enter command:
# ifconfig eth0 192.168.1.5 netmask 255.255.255.0 up
# ifconfig eth0
To make permanent changes to IP address you need to edit configuration file according to your Linux distribution.
Change IP address under RedHat / CentOS / Fedora core Linux
=> Please read - Howto change and setup IP address in Redhat Linux
Change IP address under Debian / Ubuntu Linux
=> Please read - Howto change and setup IP address in Ubuntu / Debian based Linux distros
Featured Articles:
- 20 Linux System Monitoring Tools Every SysAdmin Should Know
- 20 Linux Server Hardening Security Tips
- My 10 UNIX Command Line Mistakes
- Linux: 20 Iptables Examples For New SysAdmins

- 25 PHP Security Best Practices For Sys Admins
- The Novice Guide To Buying A Linux Laptop
- 10 Greatest Open Source Software Of 2009
- Top 5 Email Client For Linux, Mac OS X, and Windows Users
- Top 20 OpenSSH Server Best Security Practices
- Top 10 Open Source Web-Based Project Management Software
- Top 5 Linux Video Editor Software
Facebook it - Tweet it - Print it -


{ 54 comments… read them below or add one }
Great. Very helpful.
Thanx for giving Valuable suggestion !!!
Thanks its working
great excellent
Excellent, helped me out of a jam
Excellent !!!
thanks it was helpful
EXCELLENT!!!!
Dear
linux support
Pls Give me More Command Ex. vmware esx server and Fedora server edition
Regards
mahendra patil
good idea
i have know my ip
but i cant change it, this is what i write:
alprincenofl@alprincenofl-laptop:~$ ifconfig eth0 192.168.1.5 netmask 255.255.255.0 up
SIOCSIFADDR: Permission denied
SIOCSIFFLAGS: Permission denied
SIOCSIFNETMASK: Permission denied
SIOCSIFFLAGS: Permission denied
You must be root user to change IP address.
u has to type the command before u are in root
then the ip will change.,
write word ‘sudo’ at first as the following:
sudo ifconfig eth0 192.168.1.5 netmask 255.255.255.0 up
how to upgrade firefox in fedora
it doesn’t work. I don’t have the ifconfig!!
what about the config files?
@tutu
You must login as root and use full path /sbin/ifconfig
Thanks. It worked. I thought I tried that already… Anyway, in order to make it permanent now, I saw the other link but when I launched the command sudo… it asks for a password and there I’m lost as the superuser password is not accepted. The user’s password also… Is that a different password?
thanks
it’s working !
Hi
This is sidhu, Thanks for your post.
I want to learn linux, I completed my MCSE.
But i dnt hve any idea on linux.
I want ot learn CentOS – ViciDialNow.
so i am searching linux commands.
Please send me any tips or tutorial to my mail.
sidhu_sir2@yahoo.co.in
Once again Thanks, Bye
Have a nice day
please try to post more tips than this
ifconfig eth1 10.0.0.1 netmask 255.255.255.0 up
SIOCSIFFLAGS: Cannot allocate memory
SIOCSIFFLAGS: Cannot allocate memory
It seems that your vserver does not allow you to allocate enough memory to compile PHP. You have to talk with your hosting provider if they can set your memory limit to a higher value.
You can also try to stop all daemons except the ssh (so you can administrate your server) and then try….hope it works…
Thanks — good solid basics
thank you so much. my computer always login in root user. and it so simple thing to change the ip address as i like. cuz my computer through a network
Hi,
i have to change my ip address in suse linux 192.168.0.77 but any restarts give default ip 10.0.2.15
P.S i’m use Sun Virtualbox
I give a simple solution to your query :
add one line in /etc/rc.local of your system
ifconfig eth0 192.168.0.77 netmask 255.255.255.0 up
Actually, OpenSuse does not have a file called rc.local in the /etc directory.
Try editing /etc/sysconfig/network/ifcfg-ethX – where the X value is the ethernet port you want to change.
I tried changing my IP address and it worked, but when i tried accessing the internet it did not work.
Can anyone help me?
If you successfully changed your IP address than try to ping your gateway(your LAN’s address)
If the step went good. try to resolve some DNS name with ‘dig’ or with ‘nslookup’
if the step went bad try to configure DNS info with some X app of your distro or check manually (if you are sure what you are doing) /etc/named.cof, /etc/resolve.conf and etc/sysconfig/network-scripts/ifcfg- files as a root.
If that does not help let me know
@Vivek Gite
(Linux Nooby)
I installed Ubuntu 9.10 (the Karmic Koala), and have not specified a root password
and cannot log in as root because of this…is there a standard password?
App : @Vivek Gite
(Linux Nooby)
I installed Ubuntu 9.10 (the Karmic Koala), and have not specified a root password
and cannot log in as root because of this…is there a standard password?
I fixed :)
sudo bash
i want to log on to the linux machine remotely using windows xp, please help me on this one.
thank you
If you want to log on to the linux machine remotely using windows xp, you just installed Putty. In Host Name type the address of the remote machine and load it…
If not able to take remote than check that openssh service is running on the remote machine.
How do you remove it, i put in the wrong ip and want to take it out, cheers.
Dear Sir,
I have installed fedora 10 on my machine. it contains two ethernet port.
i installed cable with eth1 and give a static ip address xxx.xxx.xxx.xxx through Gnome. its working fine. but when i restart the machine it again need to configure. how do i save it permanently.
please help.
I get an error saying no such device.
Many thanks. It was very helpful and I would otherwise have had to go through Richard Stevens book on TCP/IP without much of a chance of finding this information.
Excellent show.
thanks……………
Hi
Other way of changing ip address is to edit a file ” /etc/sysconfig/network-scripts/ifcfg-eth0 ” and change the settings.
how to change the dns server in command prompt
install and use webmin for change ip addres!!!!
echo ‘Thanks’
Not working on opensuse 11.2
Which is the best linux to use
Thanks
Excellent!! Thank you!
nice! thanks!
nicely done :)
Thanks !!!
how can i add the same for ipv6?
can u send the command for related to that?i am looking for add ipv6 address to linux.
any reply is appreciable,thanks in advance.
i m using ubuntu 10.10 it s giving me error as below…..
raja@ubuntu:~$ ifconfig eth0
eth0 Link encap:Ethernet HWaddr 00:19:d1:a7:28:49
inet6 addr: fe80::219:d1ff:fea7:2849/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:1817829 errors:0 dropped:0 overruns:0 frame:0
TX packets:89850 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:345456581 (345.4 MB) TX bytes:11011030 (11.0 MB)
Interrupt:44
raja@ubuntu:~$ ifconfig DSL
DSL: error fetching interface information: Device not found
raja@ubuntu:~$ ifconfig eth0 172.100.127.93 netmask 255.255.0.0 up
SIOCSIFADDR: Permission denied
SIOCSIFFLAGS: Permission denied
SIOCSIFNETMASK: Permission denied
SIOCSIFFLAGS: Permission denied
raja@ubuntu:~$
Mr Rajesh
First You will login root or supervisor user.
how to login root or su?
just type in your prompt #su password
you don’t known password means
type #sudo passwd enter
type new password
and again type su
type password
and after change the command using ip addres
Thanks!
HOW CAN I CHANGE DEFAULT GETWAY AND DNS ADDRESS
You can add gateway at path —> /etc/sysconfig
Ex:
NETWORKING=yes
HOSTNAME=xyz.youname.com
GATEWAY=10.100.100.1
you can add DNS information at —-> /etc/resolv.conf
Ex:
search yourname.com
nameserver 10.100.100.5
nameserver 10.100.100.6
When I change IP, access on internet is denied. Why?
Thanks…it is very helpful