ifconfig、ss、ip的相关介绍之一ifconfig

提示:ifconfig命令是最重要的Linux网络命令之一,最主要的用途是修改网卡的地址。但Linux的ip命令和ifconfig类似,但前者功能更强大,并旨在取代后者。使用ip命令,只需一个命令,你就能很轻松地执行一些网络管理任务。ifconfig是net-tools中已被废弃使用的一个命令,许多年前就已经没有维护了。iproute2套件里提供了许多增强功能的命令,ip命令即是其中之一。在CentOS 7配置上ip ,ss指令逐步替代 ifconfig route arp netstat,但两在有些CentOS 7上共存的,有些版本上面只有ip和ss了。

下面我们来看看这几个命令的详细用法,以了解它们到底那个好用,那个强大^_^。

一、ifconfig命令:

1、作用:用来设置网络设备状态,或者显示目前设置

2、用法: ifconfig [dev] 选项

3、选项:只列常用的,不常用的可以man

up     启动指定网络设备/网卡。

down    关闭指定网络设备/网卡。该参数可以有效地阻止通过指定接口的IP信息流,如果想永久地

关闭一个接口,我们还需要从核心路由表中将该接口的路由信息全部删除。

arp     设置指定网卡是否支持ARP协议。

-promisc 设置是否支持网卡的promiscuous模式,如果选择此参数,网卡将接收网络中发给它所有的

数据包

-a    显示全部接口信息

-s    显示摘要信息(类似于 netstat -i)

add    给指定网卡配置IPv6地址

del     删除指定网卡的IPv6地址

<硬件地址> 配置网卡最大的传输单元

mtu<字节数> 设置网卡的最大传输单元 (bytes)

netmask<子网掩码> 设置网卡的子网掩码。掩码可以是有前缀0x的32位十六进制数,也可以是用点

分开的4个十进制数。如果不打算将网络分成子网,可以不管这一选项;如果要使用子网,

那么请记住,网络中每一个系统必须有相同子网掩码。

address  为网卡设置IPv4地址

4、状态信息详解:

eno16777736:  网络接口(即网卡标识:CentOS7及以上是这种格式,以下一般为eth0,后面数字可能不一样)

flags:             网络接口的数字表达方式

UP:                接口处于开放状态

down:             接口处于关闭状态

BROADCAST:  广播地址开放状态

RUNNING:     运行中

MULTICAST:   接口支持多路传送

MTU:             定义包的存储片大小(可改)

inet:              IPv4后面根IP地址

netmask:       子网掩码

broadcast:      广播地址

inet6:            IPv6后面为地址表达方式

RX:               发送的数据包大小及其回馈状态

TX:               接收的数据包大小及其回馈状态

5、使用实例:

(1)、显示状态(激活状态的信息):命令-----#:ifconfig                

(2)、启用和关闭网卡接口:

ifconfig eno16777736 up

ifconfig eno16777736 down

(3)、  ifconfig修改MAC地址:(用于MAC地址欺骗

[[email protected] ~]# ifconfig eno16777736 down //关闭网卡
         [[email protected] ~]# ifconfig eno16777736 hw ether 00:AA:BB:CC:DD:EE //修改MAC地址
         [[email protected] ~]# ifconfig eno16777736 up //启动网卡
         [[email protected] ~]# ifconfig
      eno16777736 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)
        [[email protected] ~]# ifconfig eno16777736 hw ether 00:50:56:BF:26:20 //关闭网卡并修改MAC地址 
        [[email protected] ~]# ifconfig eno16777736 up //启动网卡
        [[email protected] ~]# ifconfig

eno16777736 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)

(4)、  ifconfig修改MAC地址:(用于MAC地址欺骗

ifconfig eno16777736 IPADDR

等效上面

(5)、为网卡添加多个IP地址及删除指定IP

ifconfig eno16777736 1 IPADDR

ifconfig eno16777736 2 IPADDR

ifconfig eno16777736 del IPADDR

时间: 2024-10-19 18:36:41

ifconfig、ss、ip的相关介绍之一ifconfig的相关文章

ifconfig、ss、ip的相关介绍之三ip

ip命令用来显示或操纵Linux主机的路由.网络设备.策略路由和隧道,是Linux下较新的功能强大的网络配置工具.也是取代ifconfig等老旧工具的命令之一. 三.IP命令: 1.作用:用来显示或操纵主机的路由.网络设备.策略路由和隧道等功能强大的网络配置工具. 2.用法: ip [ OPTIONS ] OBJECT{ COMMAND | help } OBJECT := { link | addr | route | netns  }     3.选项:OBJECT 是要管理或者获取信息的对

Linux网络配置之二ip、ss、网络相关配置文件

本文续网络基础与Linux网络配置之一 ifconfig.route.netstat命令详解 ip命令 作用ip是iproute2软件包里面的一个强大的网络配置工具,它能够替代一些传统的网络管理工具,例如ifconfig.route等,使用权限为超级用户.几乎所有的Linux发行版本都支持该命令. 格式ip [ OPTIONS ] OBJECT { COMMAND | help }   OBJECT := { link | addr | route | netns  } 注:OBJECT可简写,

网络配置之ifconfig及Ip命令详解

ipconfig -a 显示所有接口的配置住处 ifconfig eth0显示eth0的配置 ifconfig eht0 Ip/Mask[up|down]\ 配置的地址立即生效,但重启网络服务或主机,都失效 网络服务 RHEL5:  /etc/init.d/network {start|stop|restasrt|status} RHEL6: /etc/init.d/NetworkManager | {start|stop|restasrt|status} 注:{start|stop|resta

ifconfig、ip命令详解、route路由配置、DNS配置

Linux:网络属于内核的功能 更改网卡名称 RHEL5:/etc/modprobe.cong RHEL6:/etc/udev/rules.d/70-persistent-net.rules ifconfig eth0只显示某个网卡信息 -a: 显示所有的接口的配置信息 ifconfig eth0 IP/MASK [down|up] 配置的地址立即生效,但重启网络服务或主机,都失效 网络服务: RHEL5: /etc/init.d/network [start|stop|restart|stat

Linux用ifconfig设置IP、掩码、网关

ifconfig eth0 ip netmask 255.255.255.0 route add default gw 网关 原文地址:https://www.cnblogs.com/linuxde/p/8719490.html

centos7的配置IP和相关问题排查

配置IP 首先查看网络情况 ip add  查看网络情况 dhclent 如果没有IP地址,使用此命令可自动获取IP 打开网卡配置文件 vi /etc/sysconfig/network-scripts/ifcfg-ensXX 修改网卡配置文件 BOOTPROTO=dhcp => BOOTPROTO=static  将动态IP切换成静态 IPONBOOT=on => ONBOOT=yes           开机自启动 IPADDR=xxx.xxx.xxx.xxx dhclient     I

Ubuntu系统下配置IP地址方法介绍

配置IP方式有两种: 1.通过命令直接配置 sudo ifconfig eth0 IP地址 netmask 子网掩码------配置IP地 sudo route add default gw 网关------------添加默认路由 vi /etc/resolv.conf 配置文件 添加nameserver DNS----配置DNS sudo /etc/init.d/networking restart-----------重启网卡配置但是方式只能临时修改,当服务器重启后,配置信息丢失:第二种方

Android HttpClient HttpURLConnection相关介绍

Android HttpClient HttpURLConnection相关介绍 遇到一个问题 在android studio上用HttpClient编写网络访问代码的时候,发现该类无法导入并使用....百度了一会儿之后 发现一个强大网友已经解决了.相关博客:http://stackoverflow.com/questions/32153318/httpclient-wont-import-in-android-studio 究其原因:在Android 2.3及以上版本,使用的是HttpURLC

风信子RainHyacinth框架相关介绍

项目框架还在开发中,相关介绍文档会相继更新 一:项目开源地址:http://git.oschina.net/xrainchen/RainHyacinth