在windows系统中,ipconfig命令行工具被用来获取网络接口配置信息并对此进行修改。Linux系统拥有一个类似的工具,也就是ifconfig(interfaces config)

    (1)用法:

    用法:  ifconfig [网络设备] [参数]

    (2)功能:

    功能:  ifconfig命令用来查看和配置网络设备,当网络环境发生改变时可通过此命令对网络进行相应的配置。

注意:  用ifconfig命令配置的网卡信息,在网卡重启后机器重启后,配置就不存在。要想将上述的配置信息永远的存在电脑里,那就要修改网卡的配置文件了。

    (3)选项参数:

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

2)  down            关闭指定网络设备/网卡。该参数可以有效地阻止通过指定接口的IP信息流,如果想永久地关闭一个接口,我们还需要从核心路由表中将该接口的路由信息全部删除。

3) -a          无论是否激活,显示所有配置的网络接口。

4) add          给指定网卡配置IPv6地址

  5) del          删除指定网卡的IPv6地址

6) arp|-arp        打开或关闭支持ARP协议

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

8) netmask<子网掩码> 设置网卡的子网掩码

    (4)实例:

1)[sunjimeng@localhost ~]$ ifconfig        

[sunjimeng@localhost ~]$ ifconfig         //未联网时的参数
eno16777736: flags=<UP,BROADCAST,RUNNING,MULTICAST> mtu
ether :0c::4d:a3:cc txqueuelen (Ethernet)
RX packets bytes (170.8 KiB)
RX errors dropped overruns frame
TX packets bytes (0.0 B)
TX errors dropped overruns carrier collisions lo: flags=<UP,LOOPBACK,RUNNING> mtu
inet 127.0.0.1 netmask 255.0.0.0
inet6 :: prefixlen scopeid 0x10<host>
loop txqueuelen (Local Loopback)
RX packets bytes (274.8 KiB)
RX errors dropped overruns frame
TX packets bytes (274.8 KiB)
TX errors dropped overruns carrier collisions
[sunjimeng@localhost ~]$ ifconfig                   //连接到有线网时的参数
eno16777736: flags=<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500 //mtu表示最大传输单元
inet 192.168.117.128 netmask 255.255.255.0 broadcast 192.168.117.255
inet6 fe80::20c:29ff:fe4d:a3cc prefixlen 64 scopeid 0x20<link>
ether :0c::4d:a3:cc txqueuelen (Ethernet)
RX packets bytes (177.7 KiB)
RX errors dropped overruns frame
TX packets bytes (6.1 KiB)
TX errors dropped overruns carrier collisions lo: flags=<UP,LOOPBACK,RUNNING> mtu
inet 127.0.0.1 netmask 255.0.0.0
inet6 :: prefixlen scopeid 0x10<host>
loop txqueuelen (Local Loopback)
RX packets bytes (303.1 KiB)
RX errors dropped overruns frame
TX packets bytes (303.1 KiB)
TX errors dropped overruns carrier collisions

    说明:

  1)etn(Number)指的是网卡,可以看到目前这个网卡的物理地址(MAC地址)是 00:0c:29:4d:a3:cc。

2)inet后表示ip地址,此网卡的ip地址是192.168.117.128,广播地址是192.168.117.255,掩码地址为255.255.255.0。

3)lo是表示主机的回坏地址,这个一般是用来测试一个网络程序,但又不想让局域网或外网的用户能够查看,只能在此台主机上运行和查看所用的网络接口。

  比如把 http服务器指定到回环地址,在浏览器输入127.0.0.1就能看到你所架WEB网站了。但只是您能看得到,局域网的其它主机或用户无从知道。

2)[root@localhost sunjimeng]# ifconfig eno16777736 down    打开和关闭指定网卡

[sunjimeng@localhost ~]$ ifconfig eno16777736 down      //必须是root权限才可以
SIOCSIFFLAGS: 不允许的操作
[sunjimeng@localhost ~]$ su root
密码:
[root@localhost sunjimeng]# ifconfig eno16777736 down
[root@localhost sunjimeng]# ifconfig
lo: flags=<UP,LOOPBACK,RUNNING> mtu
inet 127.0.0.1 netmask 255.0.0.0
inet6 :: prefixlen scopeid 0x10<host>
loop txqueuelen (Local Loopback)
RX packets bytes (303.9 KiB)
RX errors dropped overruns frame
TX packets bytes (303.9 KiB)
TX errors dropped overruns carrier collisions
[root@localhost sunjimeng]# ifconfig eno16777736 up
[root@localhost sunjimeng]# ifconfig
eno16777736: flags=<UP,BROADCAST,RUNNING,MULTICAST> mtu
ether :0c::4d:a3:cc txqueuelen (Ethernet)
RX packets bytes (181.3 KiB)
RX errors dropped overruns frame
TX packets bytes (9.4 KiB)
TX errors dropped overruns carrier collisions lo: flags=<UP,LOOPBACK,RUNNING> mtu
inet 127.0.0.1 netmask 255.0.0.0
inet6 :: prefixlen scopeid 0x10<host>
loop txqueuelen (Local Loopback)
RX packets bytes (304.2 KiB)
RX errors dropped overruns frame
TX packets bytes (304.2 KiB)
TX errors dropped overruns carrier collisions

注意:ssh登陆linux服务器,关闭了网卡就不能开启了,除非你有多网卡。

3)[root@localhost sunjimeng]# ifconfig -a      无论是否激活,显示所有配置的网络接口,不带参数的只显示已激活的网络接口

[root@localhost sunjimeng]# ifconfig -a
eno16777736: flags=<UP,BROADCAST,RUNNING,MULTICAST> mtu
ether :0c::4d:a3:cc txqueuelen (Ethernet)
RX packets bytes (181.6 KiB)
RX errors dropped overruns frame
TX packets bytes (9.4 KiB)
TX errors dropped overruns carrier collisions lo: flags=<UP,LOOPBACK,RUNNING> mtu
inet 127.0.0.1 netmask 255.0.0.0
inet6 :: prefixlen scopeid 0x10<host>
loop txqueuelen (Local Loopback)
RX packets bytes (304.2 KiB)
RX errors dropped overruns frame
TX packets bytes (304.2 KiB)
TX errors dropped overruns carrier collisions

4)启用或关闭支持ARP协议

[root@localhost sunjimeng]# ifconfig eno16777736 arp
[root@localhost sunjimeng]# ifconfig eno16777736 -arp

5)[root@localhost sunjimeng]# ifconfig eno16777736 mtu 2000    设置网络设备传输的最大单元

[root@localhost sunjimeng]# ifconfig
eno16777736: flags=<UP,BROADCAST,RUNNING,NOARP,MULTICAST> mtu 1500
inet 192.168.117.128 netmask 255.255.255.0 broadcast 192.168.117.255
inet6 fe80::20c:29ff:fe4d:a3cc prefixlen scopeid 0x20<link>
ether :0c::4d:a3:cc txqueuelen (Ethernet)
RX packets bytes (103.3 MiB)
RX errors dropped overruns frame
TX packets bytes (1.2 MiB)
TX errors dropped overruns carrier collisions lo: flags=<UP,LOOPBACK,RUNNING> mtu
inet 127.0.0.1 netmask 255.0.0.0
inet6 :: prefixlen scopeid 0x10<host>
loop txqueuelen (Local Loopback)
RX packets bytes (356.3 KiB)
RX errors dropped overruns frame
TX packets bytes (356.3 KiB)
TX errors dropped overruns carrier collisions [root@localhost sunjimeng]# ifconfig eno16777736 mtu
[root@localhost sunjimeng]# ifconfig
eno16777736: flags=<UP,BROADCAST,RUNNING,NOARP,MULTICAST> mtu
ether :0c::4d:a3:cc txqueuelen (Ethernet)
RX packets bytes (138.3 MiB)
RX errors dropped overruns frame
TX packets bytes (1.2 MiB)
TX errors dropped overruns carrier collisions lo: flags=<UP,LOOPBACK,RUNNING> mtu
inet 127.0.0.1 netmask 255.0.0.0
inet6 :: prefixlen scopeid 0x10<host>
loop txqueuelen (Local Loopback)
RX packets bytes (414.3 KiB)
RX errors dropped overruns frame
TX packets bytes (414.3 KiB)
TX errors dropped overruns carrier collisions

6)[root@localhost sunjimeng]# ifconfig eno16777736 hw ether 00:0c:29:4d:a3:dd    设置网卡的mac地址

[root@localhost sunjimeng]# ifconfig
eno16777736: flags=<UP,BROADCAST,RUNNING,NOARP,MULTICAST> mtu
inet 0.0.0.64 netmask 0.0.0.0 broadcast 255.255.255.255
ether 00:0c:29:4d:a3:cc txqueuelen (Ethernet)
RX packets bytes (151.8 MiB)
RX errors dropped overruns frame
TX packets bytes (1.2 MiB)
TX errors dropped overruns carrier collisions lo: flags=<UP,LOOPBACK,RUNNING> mtu
inet 127.0.0.1 netmask 255.0.0.0
inet6 :: prefixlen scopeid 0x10<host>
loop txqueuelen (Local Loopback)
RX packets bytes (2.6 MiB)
RX errors dropped overruns frame
TX packets bytes (2.6 MiB)
TX errors dropped overruns carrier collisions [root@localhost sunjimeng]# ifconfig eno16777736 hw ether :0c::4d:a3:dd
[root@localhost sunjimeng]# ifconfig
eno16777736: flags=<UP,BROADCAST,RUNNING,NOARP,MULTICAST> mtu
inet 0.0.0.64 netmask 0.0.0.0 broadcast 255.255.255.255
ether 00:0c:29:4d:a3:dd txqueuelen (Ethernet)
RX packets bytes (151.8 MiB)
RX errors dropped overruns frame
TX packets bytes (1.2 MiB)
TX errors dropped overruns carrier collisions lo: flags=<UP,LOOPBACK,RUNNING> mtu
inet 127.0.0.1 netmask 255.0.0.0
inet6 :: prefixlen scopeid 0x10<host>
loop txqueuelen (Local Loopback)
RX packets bytes (2.7 MiB)
RX errors dropped overruns frame
TX packets bytes (2.7 MiB)
TX errors dropped overruns carrier collisions

每天一个Linux命令(46)ifconfig命令的更多相关文章

  1. Linux故障:linux中使用ifconfig命令查看网卡信息时显示为eth1,但是在network-scripts中只有ifcfg-eth0的配置文件,并且里面的NAME="eth0"。

    linux中使用ifconfig命令查看网卡信息时显示为eth1,但是在network-scripts中只有ifcfg-eth0的配置文件,并且里面的NAME="eth0".   ...

  2. ip命令和ifconfig命令(转载)

    Linux的ip命令和ifconfig类似,但前者功能更强大,并旨在取代后者.使用ip命令,只需一个命令,你就能很轻松地执行一些网络管理任务.ifconfig是net-tools中已被废弃使用的一个命 ...

  3. 每天一个linux命令(39)--ifconfig命令

    许多人非常熟悉Windows下的ipconfig 命令行工具,它被用来获取网络接口配置信息并对此进行修改.Linux系统拥有一个类似的工具,也就是ifconfig(interfaces  config ...

  4. 每天一个linux命令:ifconfig命令 临时修改重启后恢复原样

    许多windows非常熟悉ipconfig命令行工具,它被用来获取网络接口配置信息并对此进行修改.Linux系统拥有一个类似的工具,也就是ifconfig(interfaces config).通常需 ...

  5. 如何解决Linux 系统下 ifconfig 命令无网络接口 ens33

    今天我在做Redis的哨兵集群模式的时候,以前都是好的,也不知道从什么时候开始就无法连接Redis服务器了,就是运行如下命令,没有效果:redis-server redis.conf,然后在通过命令查 ...

  6. LINUX网络之ifconfig命令与ping

    ifconfig命令 网络配置 ifconfig命令被用于配置和显示Linux内核中网络接口的网络参数.用ifconfig命令配置的网卡信息,在网卡重启后机器重启后,配置就不存在.要想将上述的配置信息 ...

  7. linux常用命令:ifconfig 命令

    许多windows非常熟悉ipconfig命令行工具,它被用来获取网络接口配置信息并对此进行修改.Linux系统拥有一个类似的工具,也就是ifconfig(interfaces config).通常需 ...

  8. linux 下ip命令对比ifconfig命令

    原文:https://linux.cn/article-3144-1.html ------------------------------------------------------------ ...

  9. Linux下利用ifconfig命令查看和操纵网络接口

    为了说明这个问题,首先我们需要解释一下在Linux系统下"网络接口"的含义.通俗来讲,Linux中的所谓网络接口就是指本机的网卡,它相当于计算机的一台负责对网络进行收发数据的外设. ...

  10. centos7 的Linux下ip命令替换ifconfig命令的用法

    linux的ip命令和ifconfig类似,但前者功能更强大,并旨在取代后者.使用ip命令,只需一个命令,你就能很轻松地执行一些网络管理任务.ifconfig是net-tools中已被废弃使用的一个命 ...

随机推荐

  1. What is the difference between application server and web server?

    http://stackoverflow.com/questions/936197/what-is-the-difference-between-application-server-and-web- ...

  2. 获取jsapi_ticket

    String accessTokenUrl = "https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&a ...

  3. (转载)将一段符合XML格式规范字符串插入已有XML文档当中

    想我们已经存在一个XML文档,结构如下:   < xmlversion="1.0"encoding="utf-8">< employees&g ...

  4. JAVA 虚拟机内存

    1.普通java应用程序,使用java命令运行, java -Xms1024m -Xmx1024m -XX:MaxNewSize=256m  -XX:MaxPermSize=256m -jar 2.t ...

  5. Unity与Android交互实现

    主要参考了这篇文章: Unity与Android交互方案优化版 链接:https://www.jianshu.com/p/86b275da600e 自己的实现(unity获取内存和温度): andro ...

  6. Unity3D学习笔记——NGUI之UIScrollBar

    UIScrollBar:这个组件可以用于创建滚动条. 效果图如下: 一:使用步骤 1.这个组件和UISlider很像,也是由三部分组成. 2.首先创建一个Sprite用于组件的背景色. 3.创建第二个 ...

  7. vue高级路由

    1.html <script src="https://unpkg.com/vue/dist/vue.js"></script><script src ...

  8. windows Objective-C模拟环境搭建

    安装GNUstep GNUstep Windows Installer提供了Windows平台下的Objective-C的模拟开发环境,一共有四个软件包,其中GNUstep System和GNUste ...

  9. EasyNVR智能云终端硬件使用场景分析:如何实现软硬一体的视频上云整体解决方案

    背景分析 在于众多的客户交流中,经常会被客户问到,"EasyNVR到底是软件还是硬件?"."EasyNVR能否出一个硬件的版本,摆脱自建服务器的压力?".&qu ...

  10. 如何自己实现一套EasyNVR这样的无插件流媒体服务器

    EasyNVR流媒体解决方案 EasyNVR能够通过简单的网络摄像机通道配置,将传统监控行业里面的高清网络摄像机IP Camera.NVR等具有RTSP协议输出的设备接入到EasyNVR,EasyNV ...