ifconfig、ifup、ifdown 概述

  这三个命令的用途都是启动网络接口,不过,ifup 与 ifdown 仅就 /etc/sysconfig/network- scripts 内的 ifcfg-ethx(x为数字)进行启动或关闭的操作,并不能直接修改网络参数,除非手动调整 ifcfg-ethx 文件才行。至于 ifconfig 则可以直接手动给予某个接口 IP 或调整其网络参数。下面我们就分别来谈一谈。
  

一、ifconfig

  ifconfig 主要是可以手动启动、观察与修改网络接口的相关参数,可以修改的参数很多,包括 IP 参数以及 MTU 等都可以修改,它的语法如下:

[root@linux ~]# ifconfig {interface} {up|down}  <== 观察与启动接口
[root@linux ~]# ifconfig interface {options}    <== 设置与修改接口
参数:
Interface,网卡接口代号,包括 eth0、eth1、ppp0 等
Options,可以接的参数,包括如下:Up或down,启动 (up) 或关闭 (down) 该网络接口(不涉及任何参数)mtu,可以设置不同的 MTU 数值,例如MTU 1500 (单位为 byte)netmask,就是子屏蔽网络broadcast,就是广播地址
范例:范例一:观察所有的网络接口(直接输入 ifconfig)
[root@linux ~]# ifconfig
eth0 Link encap:Ethernet  HWaddr 00:0F:EA:A3:06:A2inet addr:192.168.10.100  Bcast:192.168.10.255
Mask:255.255.255.0inet6 addr: fe80::20f:eaff:fe73:682/64 Scope:LinkUP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1RX packets:3439 errors:0 dropped:0 overruns:0 frame:0TX packets:2735 errors:0 dropped:0 overruns:0 carrier:0collisions:0 txqueuelen:1000RX bytes:646935 (631.7 KiB)  TX bytes:562313 (549.1 KiB)Interrupt:209 Memory:fb000000-0

  一般来说,直接输入 ifconfig 就会列出目前已经被启动的卡,不论这个卡是否有设置 IP,都会被显示出来。而如果是输入 ifconfig eth0,则会显示出这个接口的相关数据,而不管该接口是否启动。所以,如果你想要知道某个网卡的 Hardware Address,直接输入“ifconfig "网络接口代号"”即可。至于上述代码中出现的各项数据是这样的(数据排列由上而下、由左而右)。

  • eth0:网卡的代号,也有 lo 这个 loopback。
  • HWaddr:网卡的硬件地址,习惯称为 MAC。
  • inet addr:IPv4 的 IP 地址,后续的 Bcase、Mask 分别代表的是 Broadcast 与 Netmask。
  • inet6 addr:是 IPv6 的版本的 IP,我们没有使用,所以略过。
  • RX:那一行代表的是网络由启动到目前为止的数据包接收情况,packets 代表数据包数、errors 代表数据包发生错误的数量、dropped 代表数据包由于有问题而遭丢弃的数量等。
  • TX:与 RX 相反,为网络由启动到目前为止的传送情况。
  • collisions:代表数据包碰撞的情况,如果发生太多次,表示你的网络状况不太好。
  • txqueuelen:代表用来传输数据的缓冲区的储存长度。
  • RX Bytes、TX Bytes:总传送、接收的字节总量。
  • Interrupt、Memory:网卡硬件的数据,IRQ 岔断与内存地址。

      通过观察上述的资料,大致上可以了解到你的网络情况,尤其是 RX、TX 内的 error 数量,以及是否发生严重的 collision 情况,都是需要注意的。

范例二:暂时修改网络接口
[root@linux ~]# ifconfig eth0 192.168.100.100
# 如果不加任何其他参数,则系统会依照该 IP 所在的 class 范围,
# 自动地计算出 netmask 以及 network, broadcast 等 IP 参数[root@linux ~]# ifconfig eth0 192.168.100.100 netmask 255.255.255.128 \
> mtu 8000
# 设置网络接口,同时设置 MTU 的数值[root@linux ~]# ifconfig eth0 MTU 9000
# 仅修改该接口的 MTU 数值,其他的保持不动[root@linux ~]# ifconfig eth0:0 192.168.50.50
# 仔细看那个接口, eth0:0 。那就是在该网络接口上,再仿真一个网络接口,
# 亦即是在一个网卡上面设置多个 IP 的意思啦[root@linux ~]# ifconfig
eth0      Link encap:Ethernet  HWaddr 00:0F:EA:A3:06:A2inet addr:192.168.10.100 Bcast:192.168.10.255  Mask:255.255.255.0UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1RX packets:3669 errors:0 dropped:0 overruns:0 frame:0TX packets:2892 errors:0 dropped:0 overruns:0 carrier:0collisions:0 txqueuelen:1000RX bytes:667547 (651.9 KiB)  TX bytes:584799 (571.0 KiB)Interrupt:209 Memory:fb000000-0eth0:0    Link encap:Ethernet  HWaddr 00:0F:EA:A3:06:A2inet addr:192.168.200.2 Bcast:192.168.200.255  Mask:255.255.255.0UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1Interrupt:209 Memory:fb000000-0
# 仔细看,是否与硬件有关的信息都相同。没错。因为是同一个网卡。[root@linux ~]# ifconfig eth0:0 down
# 关掉 eth0:0 这个接口。如果想要启动 eth1 ,并且不设置任何网络参数
# ifconfig eth1 up 就可以实现[root@linux ~]# /etc/init.d/network restart
# 刚刚设置的数据全部失效,会以 ifcfg-ethx 的设置为主

  使用 ifconfig 可以暂时用手动来设置或修改某个适配卡的相关功能,并且也可以通过 eth0:0 这种虚拟的网络接口来设置一张网卡上面的多个 IP。手动的方式是比较简单。而且设置错误也没有关系,因为我们可以利用 /etc/init.d/network restart 来重新启动整个网络接口,那么之前手动的设置数据会全部失效。另外,要启动某个网络接口,但又不让它具有 IP 参数时,直接给它 ifconfig eth0 up 即可。这个操作经常在无线网卡当中进行,因为我们需要启动无线网卡让它去检测 AP 存在与否。

二、ifup 和 ifdown

  实时地手动修改一些网络接口参数,可以利用 ifconfig 来实现,如果是要直接以配置文件,亦即是在 /etc/sysconfig/network-scripts 里面的 ifcfg-ethx 等文件的设置参数来启动的话,那就得要通过 ifdown 或 ifup 来实现了。

[root@linux ~]# ifup   {interface}
[root@linux ~]# ifdown {interface}[root@linux ~]# ifup eth0

  ifup 与 ifdown 真是太简单了。这两个程序其实是 script 而已,它会直接到 /etc/ sysconfig/network-scripts 目录下搜索对应的配置文件,例如 ifup eth0,它会找出 ifcfg-eth0 这个文件的内容,然后加以设置。关于 ifcfg-eth0 的设置请参考下面的说明。
  不过,由于这两个程序主要是搜索设置文件(ifcfg-ethx)来进行启动与关闭的,所以在使用前请确定 ifcfg-ethx 是否真的存在于正确的目录内,否则会启动失败。另外,如果以 ifconfig eth0 来设置或者是修改了网络接口后,就无法再以 ifdown eth0 的方式来关闭了。因为 ifdown 会分析比较目前的网络参数与 ifcfg-eth0 是否相符,不符的话,就会放弃这次操作。因此,使用 ifconfig 修改完毕后,应该要以 ifconfig eth0 down 才能够关闭该接口。

三、配置 ifcfg-eth0

  网络接口配置文件 ifcfg-eth0 在 /etc/sysconfig/network-script 在这个目录下面,存放的是网络接口(网卡)的脚本文件(控制文件),ifcfg-eth0 是默认的第一个网络接口,如果机器中有多网络接口,那么名字就将依此类推 ifcfg-eth1、ifcfg-eth2、ifcfg-eth3 ……
  配置项目说明(形式:设定项=值):

  • DEVICE     接口名(设备,网卡)
  • USERCTL    [yes|no](非root用户是否可以控制该设备)
  • BOOTPROTO  IP 的配置方法 [none|static|bootp|dhcp](引导时不使用协议|静态分配IP|BOOTP协议|DHCP协议)
  • HWADDR    MAC地址
  • ONBOOT    系统启动的时候网络接口是否有效(yes/no)
  • TYPE      网络类型(通常是Ethemet)
  • NETMASK    网络掩码
  • IPADDR     IP地址
  • IPV6INIT     IPV6是否有效(yes/no)
  • GATEWAY    默认网关IP地址
  • BROADCAST   广播地址
  • NETWORK    网络地址

      例如,可以设置成这样:

DEVICE=eth0
BOOTPROTO=static
BROADCAST=192.168.1.255
HWADDR=00:0C:2x:6x:0x:xx
IPADDR=192.168.1.23
NETMASK=255.255.255.0
NETWORK=192.168.1.0
ONBOOT=yes
TYPE=Ethernet

linux网络命令 ifconfig、ifup、ifdown 网络配置 网卡开启关闭相关推荐

  1. linux nc命令--功能强大的网络工具

    linux nc命令--功能强大的网络工具 Socket长连接 AT指令测试,连接阿里云服务器 EC200S 4G CAT.1模块 nc命令简介 1)端口扫描 2) 远程拷贝文件 3) 简单聊天工具 ...

  2. crash linux主要命令,kdump和crash的配置方法以及故障分析方法

    Linux的内核十分稳定,但仍不可避免会遇到崩溃的情况,获取内核崩溃时的内存镜像,有助于分析系统在崩溃前发生了什么,分析原因并修复错误,进而进一步提升系统的稳定性. [正文] 一   kdump简介 ...

  3. win10重置网络命令_win10如何重置网络设置

    有时候我们在使用Win10系统的时候,想重置网络设置,怎么重置呢,相信有很多用户可能还不太清楚win10如何重置网络设置,今天为了帮助大家,特地亲自演示了一下win10重置网络设置的具体教程,希望大家 ...

  4. Linux重启命令 / 查看、重启、禁用网卡命令 / 修改IP / 操作防火墙命令

    重启命令 1.reboot 2.shutdown -r now 立刻重启(root用户使用) 3.shutdown -r 10 过10分钟自动重启(root用户使用) 4.shutdown -r 20 ...

  5. linux配置4g网络命令_树莓派移动网络连接(配置4G网卡)

    1.识别上网卡 使用命令lsusb,如果能够识别则可以继续往下. 2.安装网卡驱动程序 上网卡一般都会带有2个功能,一个是虚拟光驱,用来安装驱动程序:另一个是进行网络连接的modem. 在Linux下 ...

  6. Linux基础命令介绍七:网络传输与安全

    本篇接着介绍网络相关命令 1.wget 文件下载工具 wget [option]... [URL]... wget是一个非交互的下载器,支持HTTP, HTTPS和FTP协议,也可以使用代理.所谓'非 ...

  7. Linux ip命令 包含路由和网络

    总目录 1 ip命令 1.1 ip地址 1.2 路由 1.3 显示网络统计数据 1 ip命令 1.1 ip地址 ip addr (查看ip地址) [root@localhost ~]# ip addr ...

  8. JNI线程、Linux常用命令、权限、防火墙配置

    JNI_OnLoad: 调用System.loadLibrary()函数时, 内部就会去查找so中的 JNI_OnLoad 函数,如果存在此函数则调用. JNI_OnLoad会: 告诉 VM 此 na ...

  9. linux设置网络 命令,Linux网络配置相关命令

    1. 设置网络参数的命令 1. 1 手动/自动配置IP参数与启动/关闭网络接口: ifconfig, ifup, ifdown 1. ifconfig 直接输入会列出当前已经被启动的网卡 ifconf ...

最新文章

  1. Alpha 冲刺报告(8/10)
  2. js中当等于最小值是让代码不执行_JavaScript中最最基础的知识点
  3. unistd.h 中int access(const char * pathname, int mode); 判断进程能否以mode模式访问pathname文件(可以用来判断文件/目录是否存在)...
  4. spring相关API
  5. ElementUI如何将当前组件的所有属性快速传递给子组件
  6. 2021手机CIS技术趋势总结
  7. 常用加解密工具集合|视频图片加解密方案
  8. 微信小程序 WXBizDataCrypt 解密 报错
  9. 机器学习——超参数调优
  10. java 正则表达式 img src_腰酸推荐Java-Jsoup爬取妹子图
  11. ACM 国际大学生程序设计竞赛简介
  12. 噪声与振动控制工程手册_轴承噪声种类大全!领取实用轴承手册
  13. 工具类库系列(六)-TimeTool
  14. CentOS 添加微软雅黑字体
  15. Swift - 视频录制教程3(设置拍摄窗口大小,录制正方形视频)
  16. CVPR2017-如何在无标签数据集上训练模型
  17. 雷神ZERO游戏本和ROG冰刃5Plus的 区别 选哪个
  18. 二代身份证文字照片位置定位mask
  19. JavaWeb购物车项目二
  20. 系统常用的通信对接方式

热门文章

  1. Ubuntu 20.04 nfs搭建
  2. RJ-45接口连接线、MDI/MDIX接口
  3. java的HttpClient如何去支持无证书访问https
  4. 区块链学习之密码学安全技术(五)
  5. 如何给屏幕设置一个充满全屏的图片
  6. “CEPH浅析”系列之八——小结
  7. 直击面试现场:程序员阿里应聘,2轮4小时成功搞定16Koffer!
  8. ASM 磁盘、目录的管理
  9. 作业4:扒开系统调用的三层皮(上) 20135115臧文君
  10. Linux常用命令汇总(二)