基础命令学习目录首页html
原文连接:https://blog.csdn.net/weixin_37886382/article/details/79716879linux
许多windows很是熟悉ipconfig命令行工具,它被用来获取网络接口配置信息并对此进行修改。Linux系统拥有一个相似的工具,也就是ifconfig(interfaces config)。一般须要以root身份登陆或使用sudo以便在Linux机器上使用ifconfig工具。依赖于ifconfig命令中使用一些选项属性,ifconfig工具不只能够被用来简单地获取网络接口配置信息,还能够修改这些配置。windows
1.命令格式:浏览器
ifconfig [网络设备] [参数]服务器
2.命令功能:网络
ifconfig 命令用来查看和配置网络设备。当网络环境发生改变时可经过此命令对网络进行相应的配置。ssh
3.命令参数:工具
up 启动指定网络设备/网卡。oop
down 关闭指定网络设备/网卡。该参数能够有效地阻止经过指定接口的IP信息流,若是想永久地关闭一个接口,咱们还须要从核心路由表中将该接口的路由信息所有删除。post
arp 设置指定网卡是否支持ARP协议。
-promisc 设置是否支持网卡的promiscuous模式,若是选择此参数,网卡将接收网络中发给它全部的数据包
-allmulti 设置是否支持多播模式,若是选择此参数,网卡将接收网络中全部的多播数据包
-a 显示所有接口信息
-s 显示摘要信息(相似于 netstat -i)
add 给指定网卡配置IPv6地址
del 删除指定网卡的IPv6地址
<硬件地址> 配置网卡最大的传输单元
mtu<字节数> 设置网卡的最大传输单元 (bytes)
netmask<子网掩码> 设置网卡的子网掩码。掩码能够是有前缀0x的32位十六进制数,也能够是用点分开的4个十进制数。若是不打算将网络分红子网,能够无论这一选项;若是要使用子网,那么请记住,网络中每个系统必须有相同子网掩码。
tunel 创建隧道
dstaddr 设定一个远端地址,创建点对点通讯
-broadcast<地址> 为指定网卡设置广播协议
-pointtopoint<地址> 为网卡设置点对点通信协议
multicast 为网卡设置组播标志
address 为网卡设置IPv4地址
txqueuelen<长度> 为网卡设置传输列队的长度
4.使用实例:
实例1:显示网络设备信息(激活状态的)
命令:
ifconfig
输出:
[root@localhost ~]# ifconfig
eth0 Link encap:Ethernet HWaddr 00:50:56:BF:26:20
inet addr:192.168.120.204 Bcast:192.168.120.255 Mask:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:8700857 errors:0 dropped:0 overruns:0 frame:0
TX packets:31533 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:596390239 (568.7 MiB) TX bytes:2886956 (2.7 MiB)
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:68 errors:0 dropped:0 overruns:0 frame:0
TX packets:68 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:2856 (2.7 KiB) TX bytes:2856 (2.7 KiB)
说明:
eth0 表示第一块网卡, 其中 HWaddr 表示网卡的物理地址,能够看到目前这个网卡的物理地址(MAC地址)是 00:50:56:BF:26:20
inet addr 用来表示网卡的IP地址,此网卡的 IP地址是 192.168.120.204,广播地址, Bcast:192.168.120.255,掩码地址Mask:255.255.255.0
lo 是表示主机的回坏地址,这个通常是用来测试一个网络程序,但又不想让局域网或外网的用户可以查看,只能在此台主机上运行和查看所用的网络接口。好比把 HTTPD服务器的指定到回坏地址,在浏览器输入 127.0.0.1 就能看到你所架WEB网站了。但只是您能看获得,局域网的其它主机或用户无从知道。
第一行:链接类型:Ethernet(以太网)HWaddr(硬件mac地址)
第二行:网卡的IP地址、子网、掩码
第三行:UP(表明网卡开启状态)RUNNING(表明网卡的网线被接上)MULTICAST(支持组播)MTU:1500(最大传输单元):1500字节
第4、五行:接收、发送数据包状况统计
第七行:接收、发送数据字节数统计信息。
实例2:启动关闭指定网卡
命令:
ifconfig eth0 up
ifconfig eth0 down
输出:
说明:
ifconfig eth0 up 为启动网卡eth0 ;ifconfig eth0 down 为关闭网卡eth0。ssh登录linux服务器操做要当心,关闭了就不能开启了,除非你有多网卡。
实例3:为网卡配置和删除IPv6地址
命令:
ifconfig eth0 add 33ffe:3240:800:1005::2/64
ifconfig eth0 del 33ffe:3240:800:1005::2/64
输出:
说明:
ifconfig eth0 add 33ffe:3240:800:1005::2/64 为网卡eth0配置IPv6地址;
ifconfig eth0 add 33ffe:3240:800:1005::2/64 为网卡eth0删除IPv6地址;
练习的时候,ssh登录linux服务器操做要当心,关闭了就不能开启了,除非你有多网卡。
实例4:用ifconfig修改MAC地址
命令:
ifconfig eth0 hw ether 00:AA:BB:CC:DD:EE
输出:
[root@localhost ~]# ifconfig eth0 down //关闭网卡
[root@localhost ~]# ifconfig eth0 hw ether 00:AA:BB:CC:DD:EE //修改MAC地址
[root@localhost ~]# ifconfig eth0 up //启动网卡
[root@localhost ~]# ifconfig
eth0 Link encap:Ethernet HWaddr 00:AA:BB:CC:DD:EE
inet addr:192.168.120.204 Bcast:192.168.120.255 Mask:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:8700857 errors:0 dropped:0 overruns:0 frame:0
TX packets:31533 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:596390239 (568.7 MiB) TX bytes:2886956 (2.7 MiB)
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:68 errors:0 dropped:0 overruns:0 frame:0
TX packets:68 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:2856 (2.7 KiB) TX bytes:2856 (2.7 KiB)
[root@localhost ~]# ifconfig eth0 hw ether 00:50:56:BF:26:20 //关闭网卡并修改MAC地址
[root@localhost ~]# ifconfig eth0 up //启动网卡
[root@localhost ~]# ifconfig
eth0 Link encap:Ethernet HWaddr 00:50:56:BF:26:20
inet addr:192.168.120.204 Bcast:192.168.120.255 Mask:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:8700857 errors:0 dropped:0 overruns:0 frame:0
TX packets:31533 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:596390239 (568.7 MiB) TX bytes:2886956 (2.7 MiB)
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:68 errors:0 dropped:0 overruns:0 frame:0
TX packets:68 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:2856 (2.7 KiB) TX bytes:2856 (2.7 KiB)
说明:
实例5:配置IP地址
命令和输出:
[root@localhost ~]# ifconfig eth0 192.168.120.56
[root@localhost ~]# ifconfig eth0 192.168.120.56 netmask 255.255.255.0
[root@localhost ~]# ifconfig eth0 192.168.120.56 netmask 255.255.255.0 broadcast 192.168.120.255
说明:
ifconfig eth0 192.168.120.56
给eth0网卡配置IP地:192.168.120.56
ifconfig eth0 192.168.120.56 netmask 255.255.255.0
给eth0网卡配置IP地址:192.168.120.56 ,并加上子掩码:255.255.255.0
ifconfig eth0 192.168.120.56 netmask 255.255.255.0 broadcast 192.168.120.255
/给eth0网卡配置IP地址:192.168.120.56,加上子掩码:255.255.255.0,加上个广播地址: 192.168.120.255
实例6:启用和关闭ARP协议
命令:
ifconfig eth0 arp
ifconfig eth0 -arp
输出:
[root@localhost ~]# ifconfig eth0 arp
[root@localhost ~]# ifconfig eth0 -arp
说明:
ifconfig eth0 arp 开启网卡eth0 的arp协议;
ifconfig eth0 -arp 关闭网卡eth0 的arp协议;
实例7:设置最大传输单元
命令:
ifconfig eth0 mtu 1500
输出:
[root@localhost ~]# ifconfig eth0 mtu 1480
[root@localhost ~]# ifconfig
eth0 Link encap:Ethernet HWaddr 00:50:56:BF:26:1F
inet addr:192.168.120.203 Bcast:192.168.120.255 Mask:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1480 Metric:1
RX packets:8712395 errors:0 dropped:0 overruns:0 frame:0
TX packets:36631 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:597062089 (569.4 MiB) TX bytes:2643973 (2.5 MiB)
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:9973 errors:0 dropped:0 overruns:0 frame:0
TX packets:9973 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:518096 (505.9 KiB) TX bytes:518096 (505.9 KiB)
[root@localhost ~]# ifconfig eth0 mtu 1500
[root@localhost ~]# ifconfig
eth0 Link encap:Ethernet HWaddr 00:50:56:BF:26:1F
inet addr:192.168.120.203 Bcast:192.168.120.255 Mask:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:8712548 errors:0 dropped:0 overruns:0 frame:0
TX packets:36685 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:597072333 (569.4 MiB) TX bytes:2650581 (2.5 MiB)
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:9973 errors:0 dropped:0 overruns:0 frame:0
TX packets:9973 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:518096 (505.9 KiB) TX bytes:518096 (505.9 KiB)
原文连接:https://blog.csdn.net/xiaokunzhang/article/details/80643944
怎么查看 IP 地址,在 Windows 上是 ipconfig,在 Linux 上是 ifconfig。在 Linux 上还有 ip addr。
登陆进入一个被裁剪过的很是小的 Linux 系统中,发现既没有 ifconfig 命令,也没有 ip addr 命令,这个时候,能够自行安装 net-tools 和 iproute2 这两个工具。安装好后,运行一下 ip addr。会输出下面的内容。
root@test:~# ip addr
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default
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: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
link/ether fa:16:3e:c7:79:75 brd ff:ff:ff:ff:ff:ff
inet 10.100.122.2/24 brd 10.100.122.255 scope global eth0
valid_lft forever preferred_lft forever
inet6 fe80::f816:3eff:fec7:7975/64 scope link
valid_lft forever preferred_lft forever12345678910111213
这个命令显示了这台机器上全部的网卡。大部分的网卡都会有一个 IP 地址。
IP 地址是一个网卡在网络世界的通信地址,至关于现实世界的门牌号码。既然是门牌号码,不能你们都同样,否则就会起冲突。有时候的电脑弹出网络地址冲突,出现上不去网的状况,多半是 IP 地址冲突了。
如上输出的结果,10.100.122.2 就是一个 IP 地址。这个地址被点分隔为四个部分,每一个部分 8 个 bit,因此 IP 地址总共是 32 位。这样产生的 IP 地址的数量很快就不够用了。由于不够用,因而就有了 IPv6,也就是上面输出结果里面 inet6 fe80::f816:3eff:fec7:7975/64。这个有 128 位。
32 位的 IP 地址被分红了 5 类。
在网络地址中,对于 A、B、 C 类主要分两部分,前面一部分是网络号,后面一部分是主机号。
下表展现了 A、B、C 三类地址所能包含的主机的数量。
因为 C 类地址能包含的最大主机数量实在太少了,只有 254 个。而 B 类地址能包含的最大主机数量又太多了。6 万多台机器放在一个网络下面,通常的企业基本达不到这个规模,闲着的地址就是浪费。
无类型域间选路(CIDR)
无类型域间选路,简称CIDR。这种方式打破了原来设计的几类地址的作法,将 32 位的 IP 地址一分为二,前面是网络号,后面是主机号。注意观察的话能够看到,10.100.122.2/24,这个 IP 地址中有一个斜杠,斜杠后面有个数字 24。这种地址表示形式,就是 CIDR。后面 24 的意思是,32 位中,前 24 位是网络号,后 8 位是主机号。
伴随着 CIDR 存在的,一个是广播地址,10.100.122.255。若是发送这个地址,全部 10.100.122 网络里面的机器均可以收到。另外一个是子网掩码,255.255.255.0。
将子网掩码和 IP 地址进行 AND 计算。前面三个 255,转成二进制都是 1。1 和任何数值取 AND,都是原来数值,于是前三个数不变,为 10.100.122。后面一个 0,转换成二进制是 0,0 和任何数值取 AND,都是 0,于是最后一个数变为 0,合起来就是 10.100.122.0。这就是网络号。将子网掩码和 IP 地址按位计算 AND,就可获得网络号。
公有 IP 地址和私有 IP 地址
表格最右列是私有 IP 地址段。平时看到的数据中内心,办公室、家里或学校的 IP 地址,通常都是私有 IP 地址段。由于这些地址容许组织内部的 IT 人员本身管理、本身分配,并且能够重复。所以,不一样学校的某个私有 IP 地址能够是同样的。
公有 IP 地址有个组织统一分配,须要去买。若是搭建一个网站,给学校的人使用,让学校的 IT 人员给一个 IP 地址就行。可是假如要作一个相似百度这样的网站,就须要有公有 IP 地址,这样全世界的人才能访问。
表格中的 192.168.0.x 是最经常使用的私有 IP 地址。家里有 Wi-Fi,对应就会有一个 IP 地址。通常家里地上网设备不会超过 256 个,因此 /24 基本就够了。
不须要将十进制转换为二进制 32 位,就能明显看出 192.168.0 是网络号,后面是主机号。而整个网络里面的第一个地址 192.168.0.1,每每就是这个私有网络的出口地址。例如,家里的电脑链接 Wi-Fi,Wi-Fi 路由器的地址就是 192.168.0.1,而 192.168.0.255 就是广播地址。一旦发送这个地址,整个 192.168.0 网络里面的全部机器都能收到。
在 IP 地址的后面有个 scope,对于 eth0 这张网卡来说,是 global,说明这张网卡是能够对外的,能够接收来自各个地方的包。对于 lo 来说,是 host,说明这张网卡仅仅能够供本机相互通讯。
lo 全称是loopback,又称环回接口,每每会被分配到 127.0.0.1 这个地址。这个地址用于本机通讯,通过内核处理后直接返回,不会在任何网络中出现。
MAC 地址
在 IP 地址的上一行是 link/ether fa:16:3e:c7:79:75 brd ff:ff:ff:ff:ff:ff,这个被称为MAC 地址,是一个网卡的物理地址,用十六进制,6 个 byte 表示。
MAC 地址号称全局惟一,不会有两个网卡有相同的 MAC 地址,并且网卡自生产出来,就带着这个地址。
一个网络包要从一个地方传到另外一个地方,除了要有肯定的地址,还须要有定位功能。而有门牌号码属性的 IP 地址,才是有远程定位功能的。
MAC 地址像是身份证,是一个惟一的标识。它的惟一性设计是为了组网的时候,不一样的网卡放在一个网络里面的时候,能够不用担忧冲突。从硬件角度,保证不一样的网卡有不一样的标识。
MAC 地址是有必定定位功能的,只不过范围很是有限。
MAC 地址的通讯范围比较小,局限在一个子网里面。例如,从 192.168.0.2/24 访问 192.168.0.3/24 是能够用 MAC 地址的。一旦跨子网,即从 192.168.0.2/24 到 192.168.1.2/24,MAC 地址就不行了,须要 IP 地址起做用了。
网络设备的状态标识
BROADCAST,MULTICAST,UP,LOWER_UP > 是net_device flags,网络设备的状态标识。
UP 表示网卡处于启动的状态;BROADCAST 表示这个网卡有广播地址,能够发送广播包;MULTICAST 表示网卡能够发送多播包;LOWER_UP 表示 L1 是启动的,即网线插着。MTU1500 最大传输单元 MTU 为 1500,这是以太网的默认值。
网络包是层层封装的。MTU 是二层 MAC 层的概念。MAC 层有 MAC 的头,以太网规定连 MAC 头带正文合起来,不容许超过 1500 个字节。正文里面有 IP 的头、TCP 的头、HTTP 的头。若是放不下,就须要分片来传输。
qdisc 全称是queueing discipline,中文叫排队规则。内核若是须要经过某个网络接口发送数据包,它都须要按照为这个接口配置的 qdisc(排队规则)把数据包加入队列。
最简单的 qdisc 是 pfifo,它不对进入的数据包作任何的处理,数据包采用先入先出的方式经过队列。pfifo_fast 稍微复杂一些,它的队列包括三个波段(band)。在每一个波段里面,使用先进先出规则。
三个波段(band)的优先级也不相同。band 0 的优先级最高,band 2 的最低。若是 band 0 里面有数据包,系统就不会处理 band 1 里面的数据包,band 1 和 band 2 之间也是同样。
数据包是按照服务类型(Type of Service,TOS)被分配多三个波段(band)里面的。TOS 是 IP 头里面的一个字段,表明了当前的包是高优先级的,仍是低优先级的。
---------------------
做者:菠萝小笨笨
来源:CSDN
原文:https://blog.csdn.net/xiaokunzhang/article/details/80643944
版权声明:本文为博主原创文章,转载请附上博文连接!
1 概述
ifconfig工具不只能够被用来简单地获取网络接口配置信息,还能够修改这些配置。用ifconfig命令配置的网卡信息,在网卡重启后机器重启后,配置就不存在。要想将上述的配置信息永远的存的电脑里,那就要修改网卡的配置文件了。
2 命令详解
2.1 命令常见参数
Usage: ifconfig [-a] [-v] [-s] <interface> [[<AF>] <address>][add <address>[/<prefixlen>]][del <address>[/<prefixlen>]][[-]broadcast [<address>]] [[-]pointopoint [<address>]][netmask <address>] [dstaddr <address>] [tunnel <address>][outfill <NN>] [keepalive <NN>][hw <HW> <address>] [metric <NN>] [mtu <NN>][[-]trailers] [[-]arp] [[-]allmulti][multicast] [[-]promisc][mem_start <NN>] [io_addr <NN>] [irq <NN>] [media <type>][txqueuelen <NN>][[-]dynamic][up|down] ...
2.2 命令常见参数说明
参数
说明
-a
显示所有接口信息。
-s
显示摘要信息(相似于 netstat -i)。
<interface> address
为网卡设置IPv4地址。
<interface> add <address>
给指定网卡配置IPv6地址。
<interface> del <address>
删除指定网卡的IPv6地址。
<interface> netmask <address>
设置网卡的子网掩码。掩码能够是有前缀0x的32位十六进制数,也能够是用点分开的4个十进制数。若是不打算将网络分红子网,能够无论这一选项;若是要使用子网,那么请记住,网络中每个系统必须有相同子网掩码。
<interface> dstaddr <address>
设定一个远端地址,创建点对点通讯。
<interface> tunnel <address>
创建隧道。
<interface> hw <address>
设置硬件地址。
<interface> mtu <NN>
设置最大传输单元。
<interface> [-]arp
设置指定网卡是否支持ARP协议。-表示不支持arp。
<interface> multicast
为网卡设置组播标志。
<interface> [-]promisc
设置是否支持网卡的promiscuous模式,若是选择此参数,网卡将接收网络中发给它全部的数据包。-表示关闭混杂模式。
<interface> txqueuelen <NN>
为网卡设置传输列队的长度。
<interface> up
启动指定网卡。
<interface> down
关闭指定网卡。该参数能够有效地阻止经过指定接口的IP信息流,若是想永久地关闭一个接口,咱们还须要从核心路由表中将该接口的路由信息所有删除。
2.3 网卡字段简单说明
(1) 简单分析
[root@localhost ~]# ifconfig eth0 // UP:表示“接口已启用”。// BROADCAST :表示“主机支持广播”。// RUNNING:表示“接口在工做中”。// MULTICAST:表示“主机支持多播”。// MTU:1500(最大传输单元):1500字节eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500 // inet :网卡的IP地址。// netmask :网络掩码。// broadcast :广播地址。inet 192.168.1.135 netmask 255.255.255.0 broadcast 192.168.1.255 // 网卡的IPv6地址inet6 fe80::2aa:bbff:fecc:ddee prefixlen 64 scopeid 0x20<link> // 链接类型:Ethernet (以太网) HWaddr (硬件mac地址)// txqueuelen (网卡设置的传送队列长度)ether 00:aa:bb:cc:dd:ee txqueuelen 1000 (Ethernet) // RX packets 接收时,正确的数据包数。// RX bytes 接收的数据量。// RX errors 接收时,产生错误的数据包数。// RX dropped 接收时,丢弃的数据包数。// RX overruns 接收时,因为速度过快而丢失的数据包数。// RX frame 接收时,发生frame错误而丢失的数据包数。RX packets 2825 bytes 218511 (213.3 KiB)RX errors 0 dropped 0 overruns 0 frame 0 // TX packets 发送时,正确的数据包数。// TX bytes 发送的数据量。// TX errors 发送时,产生错误的数据包数。// TX dropped 发送时,丢弃的数据包数。// TX overruns 发送时,因为速度过快而丢失的数据包数。// TX carrier 发送时,发生carrier错误而丢失的数据包数。// collisions 冲突信息包的数目。TX packets 1077 bytes 145236 (141.8 KiB)TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
3 简单实例
3.1 显示网络设备信息
(1) 显示激活的网卡信息
ifconfig
(2) 显示全部的网卡信息
ifconfig -a
(3) 显示简要的网卡信息
ifconfig -s
3.2 启动关闭指定网卡
(1) 关闭网卡
ifconfig eth0 down
(2) 启动网卡
ifconfig eth0 up
3.3 配置和删除ip地址
(1) 配置ip
// 配置ip地址ifconfig eth0 192.168.1.100 // 配置ip地址和子网掩码ifconfig eth0 192.168.1.100 netmask 255.255.255.0 // 配置ip地址、子网掩码和广播地址ifconfig eth0 192.168.1.100 netmask 255.255.255.0 broadcast 192.168.1.255
(2) 单网卡添加多个IP地址
ifconfig eth0:0 192.168.1.100 netmask 255.255.255.0 up ifconfig eth0:1 192.168.2.100 netmask 255.255.255.0 up
(3) 删除IP地址
ifconfig eth0 del 192.168.1.100
3.4 修改MAC地址
ifconfig eth0 hw ether 00:AA:BB:CC:DD:EE
3.5 启用和关闭ARP协议
(1) 启用arp
ifconfig eth0 arp
(2) 禁用arp
ifconfig eth0 -arp
禁用arp的时候,能够看到出现NOARP字段。
[root@localhost ~]# ifconfig eth0 arp[root@localhost ~]#[root@localhost ~]# ifconfig eth0eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500inet 192.168.1.135 netmask 255.255.255.0 broadcast 192.168.1.255inet6 fe80::20c:29ff:fe9b:52d3 prefixlen 64 scopeid 0x20<link>ether 00:aa:bb:cc:dd:ee txqueuelen 1000 (Ethernet)RX packets 2635 bytes 204710 (199.9 KiB)RX errors 0 dropped 0 overruns 0 frame 0TX packets 1071 bytes 144688 (141.2 KiB)TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0 [root@localhost ~]# ifconfig eth0 -arp[root@localhost ~]#[root@localhost ~]# ifconfig eth0eth0: flags=4291<UP,BROADCAST,RUNNING,NOARP,MULTICAST> mtu 1500inet 192.168.1.135 netmask 255.255.255.0 broadcast 192.168.1.255inet6 fe80::20c:29ff:fe9b:52d3 prefixlen 64 scopeid 0x20<link>ether 00:aa:bb:cc:dd:ee txqueuelen 1000 (Ethernet)RX packets 2636 bytes 204770 (199.9 KiB)RX errors 0 dropped 0 overruns 0 frame 0TX packets 1071 bytes 144688 (141.2 KiB)TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
3.6 设置最大传输单元
ifconfig eth0 mtu 1500
3.7 设置网卡的promiscuous模式
(1) 启用
ifconfig eth0 promisc
(2) 禁用
ifconfig eth0 -promisc
若是选择此参数,网卡将接收网络中发给它全部的数据包。当启用时出现PROMISC字段。
[root@localhost ~]# ifconfig eth0 promisc[root@localhost ~]#[root@localhost ~]#[root@localhost ~]# ifconfig eth0eth0: flags=4419<UP,BROADCAST,RUNNING,PROMISC,MULTICAST> mtu 1500inet 192.168.1.135 netmask 255.255.255.0 broadcast 192.168.1.255inet6 fe80::20c:29ff:fe9b:52d3 prefixlen 64 scopeid 0x20<link>ether 00:aa:bb:cc:dd:ee txqueuelen 1000 (Ethernet)RX packets 2659 bytes 206696 (201.8 KiB)RX errors 0 dropped 0 overruns 0 frame 0TX packets 1071 bytes 144688 (141.2 KiB)TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0 [root@localhost ~]#[root@localhost ~]# ifconfig eth0 -promisc[root@localhost ~]#[root@localhost ~]#[root@localhost ~]# ifconfig eth0eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500inet 192.168.1.135 netmask 255.255.255.0 broadcast 192.168.1.255inet6 fe80::20c:29ff:fe9b:52d3 prefixlen 64 scopeid 0x20<link>ether 00:aa:bb:cc:dd:ee txqueuelen 1000 (Ethernet)RX packets 2661 bytes 206816 (201.9 KiB)RX errors 0 dropped 0 overruns 0 frame 0TX packets 1071 bytes 144688 (141.2 KiB)TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
3.8 设置网卡的多播模式
(1) 启用
ifconfig eth0 allmulti
(2) 禁用
ifconfig eth0 -allmulti
若是选择此参数,网卡将接收网络中全部的多播数据包。当启用时会出现MULTICAST字段。
[root@localhost ~]# ifconfig eth0 allmulti[root@localhost ~]#[root@localhost ~]# ifconfig eth0eth0: flags=4675<UP,BROADCAST,RUNNING,ALLMULTI,MULTICAST> mtu 1500inet 192.168.1.135 netmask 255.255.255.0 broadcast 192.168.1.255inet6 fe80::20c:29ff:fe9b:52d3 prefixlen 64 scopeid 0x20<link>ether 00:aa:bb:cc:dd:ee txqueuelen 1000 (Ethernet)RX packets 2676 bytes 207716 (202.8 KiB)RX errors 0 dropped 0 overruns 0 frame 0TX packets 1071 bytes 144688 (141.2 KiB)TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0 [root@localhost ~]#[root@localhost ~]# ifconfig eth0 -allmulti[root@localhost ~]#[root@localhost ~]#[root@localhost ~]# ifconfig eth0eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500inet 192.168.1.135 netmask 255.255.255.0 broadcast 192.168.1.255inet6 fe80::20c:29ff:fe9b:52d3 prefixlen 64 scopeid 0x20<link>ether 00:aa:bb:cc:dd:ee txqueuelen 1000 (Ethernet)RX packets 2676 bytes 207716 (202.8 KiB)RX errors 0 dropped 0 overruns 0 frame 0TX packets 1071 bytes 144688 (141.2 KiB)TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
3.9 配置和删除IPv6地址
(1) 添加
ifconfig eth0 add 3ffe:3240:800:1005::2/64
(2) 删除