linux系统上的IP地址管理

本文简要介绍了linux系统上的ip地址管理的方法,这两种方法都是通过配置内核生效的方法,重启后配置失效。
一、 ifconfig
用于配置常驻内核的网络接口,一句话言之,立即生效,非永久有效,即重启后配置失效。

  1. 查看当前系统上活动网卡信息 ifconfig
  2. 设置IP和掩码 ifconfig ens160 192.168.99.28 netmask 255.255.255.0
  3. 设置网关 route add default gw 192.168.99.254
  4. 开启关闭接口 ifdown ens160 ifup ens160 ifconfig ens160 up ifconfig ens160 down
    #将接口ifdown以后,它显示仍然是UP、Running状态;但不会显示IP地址,这个更像
    #将接口ifconfig DEV down以后,接口就不会显示up状态,而显示down状态。
  5. 修改MAC ifconfig ens160 hw ether 00:DD:BB:CC:DD:EE
  6. 开启ARP ifconfig eth0 arp
  7. 关闭ARP ifconfig eth0 -arp
  8. 设置MTU ifconfig eth0 mtu 1500
  9. 删除地址 ifconfig eth0 0 #将地址指定为0,则可以删除地址。

二、 ip
用于显示和操纵路由表,设备、策略路由等。它是用来取代ifconfig命令的,所以这个必须掌握。
用法:
ip OBJECT { COMMAND }
OBJECT := { link | address | route }

(一)、 ip link #配置网络设备

  1. ip link set { DEVICE | group GROUP }
    [ { up | down } ]: #启用或者关闭接口,类似ifconfig DEV [up|down]
    [ arp { on | off } ] #启用或者关闭接口的arp功能,类似ifconfig DEV [arp|-arp]
    [ promisc { on | off } ] #启用或者关闭接口的混杂模式
    [ name NEWNAME ] #将网卡重命名,重命名的时候,要先关闭接口才能操作。
    [ mtu MTU ] #设置接口的mtu,类似 ifconfig DEV mtu MTU
    [multicast {on|off]: #启用或禁用多播功能;

         2.  ip  link  show  - display device attributes
    
         3.  ip  link  help -  显示简要使用帮助;

    (二)、 ip address # 管理协议地址,实现地址的增删改查。
    注意: IFADDR := PREFIX 接口地址的表示方法是PREFIX表示法,我查看man文档时,也没有看到PREFIX的表示方法,除了用网络位为1的位置表示外,暂时没找到使用点分十进制表示掩码的方法。
    用法: ip [ OPTIONS ] address { COMMAND | help }

  2. 添加、修改地址
    ip address { add | change | replace } IFADDR dev IFNAME
    示例:
    ip address add 192.168.200.10/24 dev ens33
    ip address change 172.16.100.1/24 dev ens33 #在修改地址的时候,需要先将接口关闭,否则,修改的地址会成为从地址。

  3. 删除地址: ip address del IFADDR dev IFNAME
    示例: ip address delete 172.16.100.1/24 dev ens33

  4. 清空地址: ip address flush [ dev IFNAME ] [ scope SCOPE-ID ] [ to PREFIX ]
    示例:ip address flush dev ens33 to 172.16.100.1/24 #清空地址时,如果后面跟一个网络前缀,前缀前面的to不能少

    1. 查看IP地址: ip address [ show [ dev IFNAME ]
      示例: ip address show
      ip address list
上一篇:Ubuntu系统操作


下一篇:使用ifconfig命令查看linux系统ip地址提示命令不存在,yum安装ifconfig命令,发现了没有连接网络的问题