每天一个Linux命令(46)ifconfig命令
在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命令的更多相关文章
- Linux故障:linux中使用ifconfig命令查看网卡信息时显示为eth1,但是在network-scripts中只有ifcfg-eth0的配置文件,并且里面的NAME="eth0"。
linux中使用ifconfig命令查看网卡信息时显示为eth1,但是在network-scripts中只有ifcfg-eth0的配置文件,并且里面的NAME="eth0". ...
- ip命令和ifconfig命令(转载)
Linux的ip命令和ifconfig类似,但前者功能更强大,并旨在取代后者.使用ip命令,只需一个命令,你就能很轻松地执行一些网络管理任务.ifconfig是net-tools中已被废弃使用的一个命 ...
- 每天一个linux命令(39)--ifconfig命令
许多人非常熟悉Windows下的ipconfig 命令行工具,它被用来获取网络接口配置信息并对此进行修改.Linux系统拥有一个类似的工具,也就是ifconfig(interfaces config ...
- 每天一个linux命令:ifconfig命令 临时修改重启后恢复原样
许多windows非常熟悉ipconfig命令行工具,它被用来获取网络接口配置信息并对此进行修改.Linux系统拥有一个类似的工具,也就是ifconfig(interfaces config).通常需 ...
- 如何解决Linux 系统下 ifconfig 命令无网络接口 ens33
今天我在做Redis的哨兵集群模式的时候,以前都是好的,也不知道从什么时候开始就无法连接Redis服务器了,就是运行如下命令,没有效果:redis-server redis.conf,然后在通过命令查 ...
- LINUX网络之ifconfig命令与ping
ifconfig命令 网络配置 ifconfig命令被用于配置和显示Linux内核中网络接口的网络参数.用ifconfig命令配置的网卡信息,在网卡重启后机器重启后,配置就不存在.要想将上述的配置信息 ...
- linux常用命令:ifconfig 命令
许多windows非常熟悉ipconfig命令行工具,它被用来获取网络接口配置信息并对此进行修改.Linux系统拥有一个类似的工具,也就是ifconfig(interfaces config).通常需 ...
- linux 下ip命令对比ifconfig命令
原文:https://linux.cn/article-3144-1.html ------------------------------------------------------------ ...
- Linux下利用ifconfig命令查看和操纵网络接口
为了说明这个问题,首先我们需要解释一下在Linux系统下"网络接口"的含义.通俗来讲,Linux中的所谓网络接口就是指本机的网卡,它相当于计算机的一台负责对网络进行收发数据的外设. ...
- centos7 的Linux下ip命令替换ifconfig命令的用法
linux的ip命令和ifconfig类似,但前者功能更强大,并旨在取代后者.使用ip命令,只需一个命令,你就能很轻松地执行一些网络管理任务.ifconfig是net-tools中已被废弃使用的一个命 ...
随机推荐
- DataUml Design 介绍8-DataUML 1.2版本正式发布(支持SQLite数据库、NetUML开发框架)
DataUML 1.2版本在软件架构上有了很大的变化,目前DataUML支持Access.SQLite.MY SQL .ORACLE.MS SERVER2000.MS SERVER2005.MS SE ...
- Java基础02 方法与数据成员(转载)
对象中的数据成员表示对象的状态.对象可以执行方法,表示特定的动作. 此外,我们还了解了类(class).同一类的对象属于相同的类型(type).我们可以定义类,并使用该定义来产生对象. 调用同一对 ...
- Windows中搭建ftp服务器
使用工具Quick Easy FTP Server Windows中搭建FTP服务器有什么用呢? 确实没有用,直到有一次,我在VM中安装了Linux虚拟机,但是文件怎么也上传不到这个虚拟机中. 然后用 ...
- 十年WEB技术发展历程
一个小分享,知识有限,抛砖引玉. ajax 03年的时候我上六年级,那时候网吧刚在小县城的角落萌生.传奇,大话西游第一代网游一时风靡.我抱着试一试的心态给了网吧老板两块钱想申请个号玩玩,然后接下来的一 ...
- AsyncTask机制学习
其内容可以参考http://blog.csdn.net/webgeek/article/details/17298237 ,首先创建一个AsyncTask类 class GetFaceDetectTa ...
- laravel Lumen邮箱发送配置
Lumen 中配置邮件 https://blog.csdn.net/glovenone/article/details/54344013 Lareval 比 Lumen 多了一个步骤 https:// ...
- Python数据驱动ddt
import ddtimport unittest """ddt模块包含了一个类的装饰器ddt和两个方法的装饰器: data:包含多个你想要传给测试用例的参数: file ...
- CodeIgniter框架——表单辅助函数总结
首先第一步就是载入辅助函数: $this->load->helper('form'); 函数解析: 1.form_open() 创建一个开始form标签,相对于你的配置文档中的基础URL. ...
- 【BZOJ2034】[2009国家集训队]最大收益 贪心优化最优匹配
[BZOJ2034][2009国家集训队]最大收益 Description 给出N件单位时间任务,对于第i件任务,如果要完成该任务,需要占用[Si, Ti]间的某个时刻,且完成后会有Vi的收益.求最大 ...
- NOIP2010~2017部分真题总结
NOIP2010~2017部分真题总结 2010 (吐槽)md这个时候的联赛还只有4题吗? 引水入城 只要发现对于有合法解的地图,每个蓄水厂贡献一段区间这个结论就很好做了 那么\(O(n^3)\)对每 ...