本文简要介绍了linux系统上的ip地址管理的方法,这两种方法都是通过配置内核生效的方法,重启后配置失效。
一、 ifconfig
用于配置常驻内核的网络接口,一句话言之,立即生效,非永久有效,即重启后配置失效。
- 查看当前系统上活动网卡信息 ifconfig
- 设置IP和掩码 ifconfig ens160 192.168.99.28 netmask 255.255.255.0
- 设置网关 route add default gw 192.168.99.254
- 开启关闭接口 ifdown ens160 ifup ens160 ifconfig ens160 up ifconfig ens160 down
#将接口ifdown以后,它显示仍然是UP、Running状态;但不会显示IP地址,这个更像
#将接口ifconfig DEV down以后,接口就不会显示up状态,而显示down状态。 - 修改MAC ifconfig ens160 hw ether 00:DD:BB:CC:DD:EE
- 开启ARP ifconfig eth0 arp
- 关闭ARP ifconfig eth0 -arp
- 设置MTU ifconfig eth0 mtu 1500
- 删除地址 ifconfig eth0 0 #将地址指定为0,则可以删除地址。
二、 ip
用于显示和操纵路由表,设备、策略路由等。它是用来取代ifconfig命令的,所以这个必须掌握。
用法:
ip OBJECT { COMMAND }
OBJECT := { link | address | route }
(一)、 ip link #配置网络设备
-
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 } -
添加、修改地址
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 #在修改地址的时候,需要先将接口关闭,否则,修改的地址会成为从地址。 -
删除地址: ip address del IFADDR dev IFNAME
示例: ip address delete 172.16.100.1/24 dev ens33 -
清空地址: ip address flush [ dev IFNAME ] [ scope SCOPE-ID ] [ to PREFIX ]
示例:ip address flush dev ens33 to 172.16.100.1/24 #清空地址时,如果后面跟一个网络前缀,前缀前面的to不能少- 查看IP地址: ip address [ show [ dev IFNAME ]
示例: ip address show
ip address list
- 查看IP地址: ip address [ show [ dev IFNAME ]