Linux(网络基础):07---ifconfig、ifup、ifdown命令

一、ifconfig

  • 查询、设置网卡与IP网络等相关参数
  • 这个命令设置的值只在本次生效,不会改变网络配置文件的内容

格式

  • ifconfig   {interface}  {up/down}
  • ifconfig  interface  {options}

相关选项

  • interface:网卡接口的名称。eth0、eth1、ppp0等等

options有以下

  • up,down:启动(up)或关闭(down)该网络接口
  • mtu:可以设置不同的mtu数值,例如:mtu 1500(单位byte)
  • netmask:设置子网掩码
  • broadcast:设置广播地址
  • 演示案例
  • 查看所有的网络接口

Linux(网络基础):07---ifconfig、ifup、ifdown命令

  • 暂时修改网络接口,给予eno16777736一个192.168.100/24的参数
  • 不加其他参数时,系统会自动计算出netmask、network、broadcast等参数

Linux(网络基础):07---ifconfig、ifup、ifdown命令

  • 设置IP时,同时设置其他不同的网络接口参数

Linux(网络基础):07---ifconfig、ifup、ifdown命令

  • 将刚才设置的数据全部失效,恢复/etc/sysconfig/network-scripts/内的配置文件设置。如果不行就重启
  • /etc/init.d/network restart

二、ifup、ifdown

  • ifup:启动某个网络接口
  • ifdown:关闭某个网络接口

格式

  • ifup  {interface}
  • ifdown  {interface}
  • 这两个脚本会去读取/etc/sysconfig/network-scripts/目录下的相关网络接口的配置文件,并根据配置文件的内容来启动、关闭该网络接口
  • interface必须是/etc/sysconfig/network-scripts/目录配置文件中设置的网络接口名称才可以。如果使用ifconfig改变了网络接口后,ifdown、ifup就不会识别了。因为ifup、ifdown会对比当前网络的参数与/etc/sysconfig/network-scripts/中配置文件的内容是否相符。所以当你用ifconfig修改完之后,只能使用ifconfig  接口名  down/up来关闭/启动窗口
  • 例如关闭eno16777736这个网络接口

Linux(网络基础):07---ifconfig、ifup、ifdown命令