ICode9

精准搜索请尝试: 精确搜索
首页 > 系统相关> 文章详细

linux系统上的IP地址管理

2020-04-16 16:56:59  阅读:206  来源: 互联网

标签:ip address 系统 dev ifconfig 地址 接口 IP地址 linux


本文简要介绍了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

标签:ip,address,系统,dev,ifconfig,地址,接口,IP地址,linux
来源: https://blog.51cto.com/liu008qing/2487857

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有