背景
最近学习网络协议,有一篇文章讲解怎么查看机器的ip地址,由于现在用linux比较多,所以重点记录下linux系统怎么查看ip地址。
正文
查看linux ip的命令:ifconfig
ifconfig详解
使用ifconfig在linux运行下,效果如下:
[work@cp01-becqa-billing-4.epc.baidu.com: ~]$ ifconfig
eth0 Link encap:Ethernet HWaddr FA:16:3E:E4:23:68
inet addr:10.95.114.92 Bcast:10.95.114.255 Mask:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:2463430149 errors:0 dropped:3271 overruns:0 frame:0
TX packets:2466374983 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:1460793198164 (1.3 TiB) TX bytes:1438232756970 (1.3 TiB)
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:2549259572 errors:0 dropped:0 overruns:0 frame:0
TX packets:2549259572 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:362950723355 (338.0 GiB) TX bytes:362950723355 (338.0 GiB)
ifconfig查看网卡信息
命令:ifconfig [网卡0],网卡可选项,如果不加就是查看所有的。
主要介绍一些比较关注的:
- 第一行:eth0是网卡,网卡的命名规则eth0、eth1。Ethernet(以太网)HWaddr(硬件mac地址)
- 第二行:ip地址,子网,掩码
- 第四、五行:接收和发送数据包情况。
- 第七行:接受和发送字节统计
另说明下lo为环回接口。什么是环回接口:允许运行在同一台主机上的客户程序和服务器程序通TCP/IP进行通信。就是127.x.x.x的ip地址
ifconfig还可以更改网卡信息,但是我应该用不到,暂时不记录具体了。
ip addr详解
使用ip addr在linux运行,效果如下:
[work@cp01-becqa-billing-4.epc.baidu.com: ~]$ ip addr
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 16436 qdisc noqueue state UNKNOWN
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
link/ether fa:16:3e:e4:23:68 brd ff:ff:ff:ff:ff:ff
inet 10.95.114.92/24 brd 10.95.114.255 scope global eth0
- 第一行:网络设备的状态表示。boradcast表示这个网卡有广播地址,可以发送广播包;multicast表示可以发送多播包;up表示网卡处于启动状态;lower_up表示网线连着呢;mtu表示最大网络传输单元是1500个字节;qdisc的全称是queueing discipline,中文是排队规则,就是发送某个数据包的处理顺序
- 第二行:MAC地址:网卡的物理地址,类似身份证,是一个网卡的唯一标识。为什么有了MAC地址还会需要IP地址进行数据传输:数据传输除了需要一个地址,还需要定位功能(IP地址有定位功能),MAC可以在一个子网内有定位功能,但是在全局没有。例如:找一个北京的小A,需要先定位到在北京,然后在北京找这个人就能找到了,但是如果在整个中国喊这个人,那就很难找到了。。。
好像都差不太多。但是ifconfig比ip addr多了接收和发送数据包和字节数的信息,其他的太细节就不研究了。