一键获取 Linux 服务器网络 IP 地址 终极版 Shell 脚本

Posted 闭关苦炼内功

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了一键获取 Linux 服务器网络 IP 地址 终极版 Shell 脚本相关的知识,希望对你有一定的参考价值。

高效就是你追求的,效率成为你的追求
—— 前东家 leader


与其说这是一篇blog,倒不如说这是一个迟到 6 个月的 shell 脚本
2021 年 8 月,leader 让我 编写脚本实现 精确拿到物理机 IP 地址
时至今日,终于实现,纪念一下

先看下效果

再来看下脚本内容


跟大家开源,分享一哈,欢迎一键三连(点赞关注收藏)哟!

#!/bin/bash
# Author: IT-coding
# Date: 2022-02-23 21:22
# blog: https://qchenz.blog.csdn.net/

pkgs()
    yum install iproute iproute2 net-tools hostname -y


netAdapter()
    hw=`ip a|grep -v "1:"|grep -v "inet6"|grep "2:"|awk 'print $2'`
    hw2=$hw%:*


getIpWay1()
    echo " == get local IP Way1 == "
    net1=`ip a|grep "$hw2"|grep "inet"|awk 'print $2'`
    echo $net1%/*


getIpWay2()
    echo " == get local IP Way2 == "
    net2=`ifconfig $hw2|grep "inet"|grep -v "inet6"|awk 'print $2'`
    echo $net2


getIpWay3()
    echo " == get local IP Way3 == "
    net3=`hostname -I|awk 'print $1'`
    echo $net3


main()
    echo "=== LET'S BEGIN GETTING LOCAL IP ADDRESS... ==="
    pkgs
    netAdapter
    getIpWay1
    getIpWay2
    getIpWay3
    echo "=== GOT LOCAL IP ADDRESS FINISHED! ==="


main

小伙伴们,你学废了没?
我们下期见,拜拜!

以上是关于一键获取 Linux 服务器网络 IP 地址 终极版 Shell 脚本的主要内容,如果未能解决你的问题,请参考以下文章

Linux如何自动获取IP地址及配置静态IP地址上网

Kali Linux常用服务配置教程获取IP地址

linux如何查看本机ip地址

linux-centos在VM中的网络配置

自动获取IP地址的命令是什么?您知道在什么情况下,您的Linux才可以自动获取IP地址?

Linux_网络服务_DHCP_超级作用域,配置的第二个网段,测试没有正常获取到IP地址