在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. DataUml Design 介绍8-DataUML 1.2版本正式发布(支持SQLite数据库、NetUML开发框架)

    DataUML 1.2版本在软件架构上有了很大的变化,目前DataUML支持Access.SQLite.MY SQL .ORACLE.MS SERVER2000.MS SERVER2005.MS SE ...

  2. Java基础02 方法与数据成员(转载)

    对象中的数据成员表示对象的状态.对象可以执行方法,表示特定的动作. 此外,我们还了解了类(class).同一类的对象属于相同的类型(type).我们可以定义类,并使用该定义来产生对象.   调用同一对 ...

  3. Windows中搭建ftp服务器

    使用工具Quick Easy FTP Server Windows中搭建FTP服务器有什么用呢? 确实没有用,直到有一次,我在VM中安装了Linux虚拟机,但是文件怎么也上传不到这个虚拟机中. 然后用 ...

  4. 十年WEB技术发展历程

    一个小分享,知识有限,抛砖引玉. ajax 03年的时候我上六年级,那时候网吧刚在小县城的角落萌生.传奇,大话西游第一代网游一时风靡.我抱着试一试的心态给了网吧老板两块钱想申请个号玩玩,然后接下来的一 ...

  5. AsyncTask机制学习

    其内容可以参考http://blog.csdn.net/webgeek/article/details/17298237 ,首先创建一个AsyncTask类 class GetFaceDetectTa ...

  6. laravel Lumen邮箱发送配置

    Lumen 中配置邮件 https://blog.csdn.net/glovenone/article/details/54344013 Lareval 比 Lumen 多了一个步骤 https:// ...

  7. Python数据驱动ddt

    import ddtimport unittest """ddt模块包含了一个类的装饰器ddt和两个方法的装饰器: data:包含多个你想要传给测试用例的参数: file ...

  8. CodeIgniter框架——表单辅助函数总结

    首先第一步就是载入辅助函数: $this->load->helper('form'); 函数解析: 1.form_open() 创建一个开始form标签,相对于你的配置文档中的基础URL. ...

  9. 【BZOJ2034】[2009国家集训队]最大收益 贪心优化最优匹配

    [BZOJ2034][2009国家集训队]最大收益 Description 给出N件单位时间任务,对于第i件任务,如果要完成该任务,需要占用[Si, Ti]间的某个时刻,且完成后会有Vi的收益.求最大 ...

  10. NOIP2010~2017部分真题总结

    NOIP2010~2017部分真题总结 2010 (吐槽)md这个时候的联赛还只有4题吗? 引水入城 只要发现对于有合法解的地图,每个蓄水厂贡献一段区间这个结论就很好做了 那么\(O(n^3)\)对每 ...