文章目录
  1. 1. 前言
    1. 1.1. ifconfig
      1. 1.1.1. 显示接口状态
        1. 1.1.1.1. 显示所有接口状态
        2. 1.1.1.2. 显示指定接口状态
      2. 1.1.2. 启用/禁用网卡
      3. 1.1.3. 接口地址配置
      4. 1.1.4. 启用/禁用混杂模式
        1. 1.1.4.1. 更改的ifconfig命令选项使用方法,请自行man

前言

Linux的网络管理是最基本的一个技能,在对网络的配置之前你必须了解网络的基本组成部分,如网络层次结构、IP、网关等等的知识;
这里就不阐述这些的基本知识了,请自行Google。
Linu的网络管理包括:

  • IP地址配置
  • 子网掩码
  • 网关
  • DNS服务器地址
  • 路由
    接下来我们就一一的介绍通知ifcfg家庭中的命令如何进行配置的

ifconfig

ifconfig命令可显示所有的接口状态、简单的对接口设定IP地址及掩码;

显示接口状态

显示所有接口状态

1
ifconfig -a

在Linux中运行如下结果:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
[root@node-01 ~]# ifconfig  -a
ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.72.99 netmask 255.255.255.0 broadcast 192.168.72.255
inet6 fe80::46cf:7727:3084:9b3e prefixlen 64 scopeid 0x20<link>
ether 00:0c:29:4a:a5:b4 txqueuelen 1000 (Ethernet)
RX packets 638 bytes 56203 (54.8 KiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 410 bytes 40048 (39.1 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0

ens36: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.72.147 netmask 255.255.255.0 broadcast 192.168.72.255
inet6 fe80::a734:8409:6857:c324 prefixlen 64 scopeid 0x20<link>
ether 00:0c:29:4a:a5:be txqueuelen 1000 (Ethernet)
RX packets 319 bytes 32556 (31.7 KiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 47 bytes 8604 (8.4 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0

lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536
inet 127.0.0.1 netmask 255.0.0.0
inet6 ::1 prefixlen 128 scopeid 0x10<host>
loop txqueuelen 1 (Local Loopback)
RX packets 8 bytes 680 (680.0 B)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 8 bytes 680 (680.0 B)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0

简单的解释一下显示的信息意义:

内容 描述
flags 标志为4163
UP 状态为UP
BROADCAST 支持广播
RUNNING 运行
MULTICAST 支持多播
inet IP地址
netmask 子网掩码
broadcast 广播地址
ether MAC地址
txqueuelen 网卡传输队列大小

显示指定接口状态

1
ifconfig IFACE

如显示ens33接口的状态:

1
2
3
4
5
6
7
8
9
[root@node-01 ~]# ifconfig  ens33
ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.72.99 netmask 255.255.255.0 broadcast 192.168.72.255
inet6 fe80::46cf:7727:3084:9b3e prefixlen 64 scopeid 0x20<link>
ether 00:0c:29:4a:a5:b4 txqueuelen 1000 (Ethernet)
RX packets 667 bytes 58587 (57.2 KiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 429 bytes 43256 (42.2 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0

启用/禁用网卡

如果需要临时的性的启用/禁用网卡,可以使用ifconfig命令的up/down,此命令会马上通知内核立即生效,但不会永久有效;

1
ifconfig IFACE up|down

启动/禁用ens36网卡

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
[root@node-01 ~]# ifconfig  ens36 down
[root@node-01 ~]# ifconfig ens36
ens36: flags=4098<BROADCAST,MULTICAST> mtu 1500
inet 192.168.72.147 netmask 255.255.255.0 broadcast 192.168.72.255
ether 00:0c:29:4a:a5:be txqueuelen 1000 (Ethernet)
RX packets 332 bytes 33906 (33.1 KiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 49 bytes 9006 (8.7 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0

[root@node-01 ~]# ifconfig ens36 up
[root@node-01 ~]# ifconfig ens36
ens36: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.72.147 netmask 255.255.255.0 broadcast 192.168.72.255
inet6 fe80::a734:8409:6857:c324 prefixlen 64 scopeid 0x20<link>
ether 00:0c:29:4a:a5:be txqueuelen 1000 (Ethernet)
RX packets 333 bytes 34248 (33.4 KiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 57 bytes 9910 (9.6 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0

可通过flags标志位发现,网卡的状态进行了改变

接口地址配置

可对接口进行IP地址、子网掩码的配置,在配置的同时如果接口为down的可通过up启用接口;

1
2
ifconfig IFACE IP/mask [up]
ifconfig IFACE IP netmask MASK

启用/禁用混杂模式

1
ifconfig IFACE [-]promisc

启用ens36的混杂模式

1
2
3
4
5
6
7
8
9
10
[root@node-01 ~]# ifconfig ens36 promisc
[root@node-01 ~]# ifconfig ens36
ens36: flags=4419<UP,BROADCAST,RUNNING,PROMISC,MULTICAST> mtu 1500
inet 192.168.72.147 netmask 255.255.255.0 broadcast 192.168.72.255
inet6 fe80::a734:8409:6857:c324 prefixlen 64 scopeid 0x20<link>
ether 00:0c:29:4a:a5:be txqueuelen 1000 (Ethernet)
RX packets 878 bytes 108094 (105.5 KiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 60 bytes 10374 (10.1 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0

更改的ifconfig命令选项使用方法,请自行man

文章目录
  1. 1. 前言
    1. 1.1. ifconfig
      1. 1.1.1. 显示接口状态
        1. 1.1.1.1. 显示所有接口状态
        2. 1.1.1.2. 显示指定接口状态
      2. 1.1.2. 启用/禁用网卡
      3. 1.1.3. 接口地址配置
      4. 1.1.4. 启用/禁用混杂模式
        1. 1.1.4.1. 更改的ifconfig命令选项使用方法,请自行man