`
844604778
  • 浏览: 551512 次
文章分类
社区版块
存档分类
最新评论

linux ifconfig命令学习

阅读更多

ifconfig命令用来配置网络接口。
1. ifconfig默认会显示已经active的网络接口,
sh-# ifconfig
eth0 Link encap:Ethernet HWaddr 00:0C:E7:06:00:00
UP BROADCAST MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:0 (0.0 b) TX bytes:0 (0.0 b)
Interrupt:40 Base address:0x2000

lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:1244 errors:0 dropped:0 overruns:0 frame:0
TX packets:1244 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:94792 (92.5 Kb) TX bytes:94792 (92.5 Kb)

sh-#

2. ifconfig也可以查看指定网卡的信息,
sh-# ifconfig eth0
eth0 Link encap:Ethernet HWaddr 00:0C:E7:06:00:00
UP BROADCAST MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:0 (0.0 b) TX bytes:0 (0.0 b)
Interrupt:40 Base address:0x2000

sh-#

3. 使用ifconfig命令修改IP地址,
sh-# ifconfig eth0 192.168.0.111 netmask 255.255.255.0
sh-#
sh-# ifconfig eth0
eth0 Link encap:Ethernet HWaddr 00:0C:E7:06:00:00
inet addr:192.168.0.111 Bcast:192.168.0.255 Mask:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:92 errors:0 dropped:59 overruns:0 frame:0
TX packets:42 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:11155 (10.8 Kb) TX bytes:5318 (5.1 Kb)
Interrupt:40 Base address:0x2000

sh-#

sh-# ifconfig eth0:0 192.168.0.112 netmask 255.255.255.0
sh-#

4. 使用ifconfig配置一块新的网卡eth0:0,但是发现配置之后ping不通了,
sh-#
sh-# ifconfig
eth0 Link encap:Ethernet HWaddr 00:0C:E7:06:00:00
inet addr:192.168.0.111 Bcast:192.168.0.255 Mask:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:781 errors:0 dropped:480 overruns:0 frame:0
TX packets:141 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:106519 (104.0 Kb) TX bytes:20610 (20.1 Kb)
Interrupt:40 Base address:0x2000

eth0:0 Link encap:Ethernet HWaddr 00:0C:E7:06:00:00
inet addr:192.168.0.112 Bcast:192.168.0.255 Mask:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
Interrupt:40 Base address:0x2000

lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:1276 errors:0 dropped:0 overruns:0 frame:0
TX packets:1276 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:95816 (93.5 Kb) TX bytes:95816 (93.5 Kb)

sh-#

5. 禁用指定的网卡,
sh-# ifconfig eth0 down
[ 70.149765] star: star_stop(eth0)
sh-#
sh-# ifconfig
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:23 errors:0 dropped:0 overruns:0 frame:0
TX packets:23 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:736 (736.0 b) TX bytes:736 (736.0 b)

sh-#

6. 网卡被禁用后,可以使用ifconfig -a查看那些未激活的网卡信息,
sh-# ifconfig -a
eth0 Link encap:Ethernet HWaddr 00:0C:E7:06:00:00
BROADCAST MULTICAST MTU:1500 Metric:1
RX packets:1547 errors:0 dropped:24 overruns:0 frame:0
TX packets:1030 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:2072118 (1.9 Mb) TX bytes:83723 (81.7 Kb)
Interrupt:40 Base address:0x2000

lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:151 errors:0 dropped:0 overruns:0 frame:0
TX packets:151 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:11968 (11.6 Kb) TX bytes:11968 (11.6 Kb)

sh-#

7. 如果要启动未激活的网卡,
sh-# ifconfig eth0 up

8. 使用ifconfig配置网卡的MAC地址,
sh-# ifconfig eth0 down
sh-# ifconfig eth0
eth0 Link encap:Ethernet HWaddr 00:0C:E7:06:00:00
inet addr:192.168.0.174 Bcast:192.168.0.255 Mask:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:259 errors:0 dropped:59 overruns:0 frame:0
TX packets:170 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:81474 (79.5 Kb) TX bytes:25650 (25.0 Kb)
Interrupt:40 Base address:0x2000

sh-#

可以看到,原来想将eth0禁止掉,但是eth0却仍然是激活的状态。
这是因为eth0一直处于忙碌的状态,需要先将对外的网络断掉,再试一下,
sh-# ifconfig eth0 down
[ 336.042795] star: star_stop(eth0)
sh-#
sh-# ifconfig eth0
eth0 Link encap:Ethernet HWaddr 00:00:00:00:FC:CB
BROADCAST MULTICAST MTU:1500 Metric:1
RX packets:389 errors:0 dropped:116 overruns:0 frame:0
TX packets:199 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:99361 (97.0 Kb) TX bytes:29032 (28.3 Kb)
Interrupt:40 Base address:0x2000

sh-#

接下来修改MAC地址,
sh-# ifconfig eth0 hw ether 00:00:00:00:FC:CB
sh-# ifconfig eth0
eth0 Link encap:Ethernet HWaddr 00:00:00:00:FC:CB
BROADCAST MULTICAST MTU:1500 Metric:1
RX packets:389 errors:0 dropped:116 overruns:0 frame:0
TX packets:199 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:99361 (97.0 Kb) TX bytes:29032 (28.3 Kb)
Interrupt:40 Base address:0x2000

sh-#

可以看到MAC地址修改成功,接下来再将eth0激活,
sh-# ifconfig eth0 up
[ 450.933630] star: star_open(eth0)
[ 450.934173] star: request interrupt vector=40
[ 450.938711] star: Internal PHY mode

sh-#
sh-# ifconfig eth0
eth0 Link encap:Ethernet HWaddr 00:00:00:00:FC:CB
UP BROADCAST MULTICAST MTU:1500 Metric:1
RX packets:389 errors:0 dropped:116 overruns:0 frame:0
TX packets:199 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:99361 (97.0 Kb) TX bytes:29032 (28.3 Kb)
Interrupt:40 Base address:0x2000

sh-#

此时MAC地址已经正式修改完成了,插上网线,ping试试看,
sh-# ifconfig eth0
eth0 Link encap:Ethernet HWaddr 00:00:00:00:FC:CB
inet addr:192.168.0.174 Bcast:192.168.0.255 Mask:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:403 errors:0 dropped:118 overruns:0 frame:0
TX packets:220 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:101677 (99.2 Kb) TX bytes:32218 (31.4 Kb)
Interrupt:40 Base address:0x2000

sh-#
sh-# ping
www.google.com
PING www.google.com (74.125.239.144) 56(84) bytes of data.
64 bytes from nuq05s02-in-f16.1e100.net (74.125.239.144): icmp_req=1 ttl=53 time=262 ms
64 bytes from nuq05s02-in-f16.1e100.net (74.125.239.144): icmp_req=2 ttl=53 time=252 ms
64 bytes from nuq05s02-in-f16.1e100.net (74.125.239.144): icmp_req=3 ttl=53 time=262 ms
^C
---
www.google.com ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 2017ms
rtt min/avg/max/mdev = 252.234/259.069/262.895/4.862 ms

sh-#

ifconfig所做的网络设定会在系统重启后消失,如果需要这些设定在系统启动时自动生效,
则需要将其配置到对应的网络配置文件中。

ifconfig命令的功能很强大,还有很多其它的功能,
在此不多说,有需要时再查资料。

分享到:
评论

相关推荐

    linux必须的60个命令

    就必须从Linux命令学起,通过基础的命令学习可以进一步理解Linux系统。 不同Linux发行版的命令数量不一样,但Linux发行版本最少的命令也有200多个。这里笔者把比较重要和使用频率最多的命令,按照它们在系统中的作用...

    linux命令大全

    就必须从Linux命令学起,通过基础的命令学习可以进一步理解Linux系统。 不同Linux发行版的命令数量不一样,但Linux发行版本最少的命令也有200多个。这里笔者把比较重要和使用频率最多的命令,按照它们在系统中的作用...

    Linux必学的60个命令

    要想真正理解Linux系统,就必须从Linux命令学起,通过基础的命令学习可以进一步理 解Linux系统。 不同Linux发行版的命令数量不一样,但Linux发行版本最少的命令也有200多个。这里笔者 把比较重要和使用频率最多的...

    Linux常用命令超详细学习笔记.rar

    下面是一些常用的Linux命令及其简要介绍: ls:列出目录中的文件和子目录。 cd:切换当前工作目录。 pwd:显示当前工作目录的路径。 mkdir:创建新的目录。 rm:删除文件或目录。 cp:复制文件或目录。 mv:移动文件...

    常用 Linux 命令的基本使用.docx

    01. 学习 Linux 终端命令的原因 02. 常用 Linux 命令的基本使用 03. 自动补全 Linux 终端命令格式 01. 终端命令格式 02. 查阅命令帮助信息(知道) 2.1 --help 2.2 man 文件和目录常用命令 目标 01. 查看...

    学习Linux必备常用的60个命令

    ◆ 网络操作命令:ifconfig、ip、ping、netstat、telnet、ftp、route、rlogin、rcp、finger、mail、 nslookup; ◆ 系统安全相关命令:passwd、su、umask、chgrp、chmod、chown、chattr、sudo ps、who; ◆ 其它命令...

    Linux命令搜索工具linux-command.zip

    Linux命令大全搜索工具,内容包含Linux命令手册、详解、学习、搜集。   Linux命令分类 这里存放Linux 命令大全并不全,你可以通过linux-command来搜索,它是把 command 目录里面搜集的...

    linux基本命令

    学习linux基本命令,常用的cd、mrdir、ls、ifconfig、pwd

    入门学习Linux常用必会60个命令实例详解doc/txt

    要想真正理解Linux系统,就必须从Linux命令学起,通过基础的命令学习可以进一步理解Linux系统。 不同Linux发行版的命令数量不一样,但Linux发行版本最少的命令也有200多个。这里笔者把比较重要和使用频率最多的命令...

    linux命令学习之10个网络命令和监控命令

    网络和监控命令类似于这些: hostname, ping, ifconfig, iwconfig, netstat, nslookup, traceroute, finger, telnet, ethtool 用于查看linux服务器ip地址,管理服务器网络配置 ,通过 telnet 和ethernet建立与linux...

    这是在学习Linux的过程中,在Linux机器上写的代码.rar

    安装拖入进Linux 压缩包的命令 移动 拖拽 [root@localhost home]# yum -y install lrzsz [root@localhost home]# yum install lrzsz 安装 wget yum install wget 要确认安装是否成功,请运行以下命令: rpm -...

    redhat linux教材20课程学习文档

    17.3 常用网络管理命令(ifconfig、netstat和route命令) (着重) 17.4 常用服务的管理 17.4.1 xinetd与inetd(重点为xinetd) 17.4.2 DHCP配置及启动 17.4.3 telnet配置及启动 17.4.4 FTP配置及启动 17.4.5 SSH配置及...

    Linux学习笔记(强悍总结值得一看)

    Linux学习笔记(带索引,非常经典) LINUX常用操作命令和命令行编辑快捷键 终端快捷键: Ctrl + a/Home 切换到命令行开始 Ctrl + e/End 切换到命令行末尾 Ctrl + l 清除屏幕内容,效果等同于clear Ctrl + u ...

    LINUX操作系统(电子教案,参考答案)

    芬兰青年Linus Torvalds和其杰作的传奇故事吸引了无数的电脑爱好者尝试去使用Linux,但他们中的大多数人却被Unix类操作系统传统的枯燥的字符界面、艰涩难懂的操作命令和数量庞大的基本概念以及基础知识所吓退。Linux...

    pythonpdf教程-python基础教程pdf.pdf

    ⼀、 Python 学习的四个阶段 第⼀阶段 该阶段⾸先通过介绍不同领域的三种操作系统,操作系统的发展简史以及 Linux 系统的⽂件⽬录结构让⼤家对 Linux 系统有⼀个简单的认识, 同时知道为 什么要学习 Linux 命令。...

    linux学习记录

    linux 相关学习记录: ls -l 获得当前目录下的所有文件 2、cd 获得指定文件目录位置 3、pwd 获得当前目录位置 4、touch 在指定目录下生成一个空文件 5、cp 将某个文件复制到目标文件 mv 改变文件名或移动文件 rm ...

    LINUX 24学时教程

    10.8.1 使用ifconfig命令 175 10.8.2 使用netstat命令 176 10.8.3 使用ping命令 176 10.8.4 使用route命令 177 10.8.5 查看系统登录记录 177 10.9 课时小结 178 10.10 专家答疑 178 10.11 练习题 179 第11学时 配置...

    python基础教程pdf.doc

    然后我们会正式学习Linux命令 1. 文件和目录命令:ls,cd,touch,mkdir,rm 2. 拷贝和移动命令:tree,cp,mv 3. 文件内容命令:cat,more,grep 4. 远程管理命令:ifconfig,ping,SSH的工作方式简介以及ssh命令 5...

    python基础教程pdf(2).docx

    然后我们会正式学习Linux命令 1. 文件和目录命令:ls,cd,touch,mkdir,rm 2. 拷贝和移动命令:tree,cp,mv 3. 文件内容命令:cat,more,grep 4. 远程管理命令:ifconfig,ping,SSH的工作方式简介以及ssh命令 ...

Global site tag (gtag.js) - Google Analytics