文章目录
- 一、概念
- 二、Linux命令
- 查看所有网卡信息
- 方法(1)
- 方法(2)
- 设置网卡IP地址、子网掩码
- 设置网卡多个IP地址、子网掩码
- 删除网卡IP地址
- 清除网卡所有IP地址
- 修改网卡名称
- 修改网卡MAC地址
- 启用、禁用网卡
- 启动、停止、重启网络
一、概念
网卡是一块被设计用来允许计算机在计算机网络上进行通讯的计算机硬件。由于其拥有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]