计算机网络学习 - 网卡

一、概念

        网卡是一块被设计用来允许计算机在计算机网络上进行通讯的计算机硬件。由于其拥有MAC地址Media Access Control Address,媒体存取控制位址,也叫物理地址、硬件地址,它是一个用来确认网络设备位置的位址),因此属于OSI模型的第1层和2层之间。它使得用户可以通过电缆或无线相互连接。
        每一个网卡都有一个被称为MAC地址独一无二的48位(6个字节),通常表示为12个16进制数,如:00-16-EA-AE-3C-40,它被写在卡上的一块ROM中。在网络上的每一个计算机都必须拥有一个独一无二的MAC地址。没有任何两块被生产出来的网卡拥有同样的地址。

二、Linux命令

查看所有网卡信息

方法(1)

ifconfig -a,例如:

root@ics-baytrail:~# ifconfig -a
br0       Link encap:Ethernet  HWaddr 00:e0:4c:69:11:ed
          inet addr:192.168.3.203  Bcast:192.168.3.255  Mask:255.255.255.0
          inet6 addr: fe80::2e0:4cff:fe69:11ed/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:59167642 errors:0 dropped:30162 overruns:0 frame:0
          TX packets:23173841 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:90198386056 (90.1 GB)  TX bytes:2630291900 (2.6 GB)

enp1s0    Link encap:Ethernet  HWaddr 00:e2:69:20:29:44
          inet addr:192.168.5.31  Bcast:192.168.5.255  Mask:255.255.255.0
          inet6 addr: fe80::2e2:69ff:fe20:2944/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:17411 errors:0 dropped:17286 overruns:0 frame:0
          TX packets:21 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:1047863 (1.0 MB)  TX bytes:1410 (1.4 KB)
          Memory:d0800000-d081ffff

enp2s0    Link encap:Ethernet  HWaddr 00:e2:69:20:29:45
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:123827 errors:0 dropped:0 overruns:0 frame:0
          TX packets:333273 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:12221554 (12.2 MB)  TX bytes:168877483 (168.8 MB)
          Memory:d0700000-d071ffff

enp4s0    Link encap:Ethernet  HWaddr 00:e0:4c:69:11:ed
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:71779905 errors:0 dropped:0 overruns:0 frame:0
          TX packets:23442759 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:91987768127 (91.9 GB)  TX bytes:2675469724 (2.6 GB)

lo        Link encap:Local Loopback
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:65536  Metric:1
          RX packets:914187 errors:0 dropped:0 overruns:0 frame:0
          TX packets:914187 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:481224291 (481.2 MB)  TX bytes:481224291 (481.2 MB)

  • 网卡名称: br0、enp1s0、enp2s0、enp4s0、lo。
  • 网卡信息:
    • Link encap: 网卡接口类型,Ethernet(以太网)、Local Loopback (本地环回)。
    • HWaddr: 网卡的硬件地址,即MAC地址。
    • inet addr: IPv4地址。
    • Bcast: 广播地址。
    • Mask: 子网掩码。
    • inet6 addr: IPv6地址。
    • UP: 表示网卡开启状态,如果网卡关闭时则不显示。
    • BROADCAST: 表示网卡支持广播。
    • RUNNING: 表示网卡正在运行。
    • MULTICAST: 表示网卡支持组播,如果网卡不支持则不显示。
    • MTU: 最大传输单元,详细的参考:https://developer.aliyun.com/article/222535
    • Metric: 跃点数,通常是指到达目的地址所需的跃点数量,一个跃点代表一个路由器。另外,跃点值越大表示优先级越大。
    • RX: 网卡从启动到现在所接收的:packets(总包数)、errors(错误数)、dropped(丢弃数)、overruns(过载数)、frame(帧数)。
    • TX: 网卡从启动到现在所发送的:packets(总包数)、errors(错误数)、dropped(丢弃数)、overruns(过载数)、carrier(载波)。
    • collisions: 数据包发生冲突、碰撞的次数,次数多了说明网络不太好。
    • txqueuelen: 发送队列长度。
    • RX bytes: 总的接收到的字节数。
    • TX bytes: 总的发送出的字节数。
方法(2)

ip addr,例如:

root@kds-dun:~# ip addr
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host
       valid_lft forever preferred_lft forever
2: enp4s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast master br0 state UP group default qlen 1000
    link/ether 98:0e:24:26:84:98 brd ff:ff:ff:ff:ff:ff
3: sit0@NONE: <NOARP> mtu 1480 qdisc noop state DOWN group default qlen 1
    link/sit 0.0.0.0 brd 0.0.0.0
4: enp2s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast master br0 state UP group default qlen 1000
    link/ether 00:0e:c6:7f:93:01 brd ff:ff:ff:ff:ff:ff
5: enp1s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
    link/ether 00:0e:c6:7f:95:a5 brd ff:ff:ff:ff:ff:ff
    inet 192.168.5.119/24 brd 192.168.5.255 scope global enp1s0
       valid_lft forever preferred_lft forever
    inet6 fe80::20e:c6ff:fe7f:95a5/64 scope link
       valid_lft forever preferred_lft forever
7: br0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default qlen 1000
    link/ether 00:0e:c6:7f:93:01 brd ff:ff:ff:ff:ff:ff
    inet 192.168.31.119/24 brd 192.168.31.255 scope global br0
       valid_lft forever preferred_lft forever

即使网卡处于down状态,也能显示出网卡状态,但是ifconfig查看就看不到。

设置网卡IP地址、子网掩码

ifconfig 网卡名 IP地址 netmask 子网掩码 [broadcast 广播地址],例如:

ifconfig eth0 192.168.3.16 netmask 255.255.255.0 broadcast 192.168.3.255

设置网卡多个IP地址、子网掩码

ifconfig 网卡名:序号 IP地址 netmask 子网掩码,例如:

ifconfig eth0:0 192.168.0.1 netmask 255.255.255.0
ifconfig eth0:1 192.168.0.2 netmask 255.255.255.0

删除网卡IP地址

ifconfig 网卡名 del IP地址,例如:

ifconfig eth0 del 192.168.3.16

清除网卡所有IP地址

ip addr flush dev 网卡名,例如:

ip addr flush dev eth0

修改网卡名称

ip link set 原始网卡名称 name 新的网卡名称,例如:

ip link set enp4s0f1 name eth0

说明:重启后会失效。

修改网卡MAC地址

ifconfig 网卡名 hw ether MAC地址,例如:

ifconfig eth0 hw ether 00:AA:BB:CC:DD:EE

启用、禁用网卡

ifconfig 网卡名 [up | down]ifup | ifdown 网卡名
区别:

  • ifconfig,是手动修改网络接口参数。
  • ifup | ifdown,是修改配置文件(例如/etc/network/interfaces)里面的参数。

例如:

# 启用网卡eth0
ifconfig eth0 up
或
ifup eth0
# 禁用网卡eth0
ifconfig eth0 down
或
ifdown eth0

启动、停止、重启网络

/etc/init.d/networking [start | stop | restart]

  • 5
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值