shell脚本 列出所有网卡的ip地址

#!/bin/bash
for i in `ifconfig | grep -o ^[a-z0-9]*`
do
ifconfig $i|sed -n 2p|awk ‘{ print $2 }‘|tr -d ‘addr:‘
done

执行结果按行显示所有网卡的ip

ifconfig | grep -o ^[a-z0-9]* 命令列出所有的网卡接口

ifconfig $i|sed -n 2p|awk ‘{ print $2 }‘|tr -d ‘addr:‘  命令 列出ip

时间: 2024-10-14 04:45:46

shell脚本 列出所有网卡的ip地址的相关文章

shell脚本函数判断输入的IP地址是否符合规则

#判断IP是否符合标准规则 function judge_ip(){         #这里local $1出错,用2>/dev/null屏蔽掉错误,暂未发现影响输出结果         local $1 2>/dev/null         TMP_TXT=/tmp/iptmp.txt         echo $1 > ${TMP_TXT}         IPADDR=`grep -Eo '([0-9]{1,3}\.){3}[0-9]{1,3}' ${TMP_TXT}`     

一句话脚本系列之获取eth0网卡的IP地址(或MAC地址)

欢迎转载!转载时请注明出处:http://blog.csdn.net/nfer_zhuang/article/details/42609733 引言 使用场景: 我使用的Linux服务器上有多个网卡,有时候就需要在脚本中使用到指定网卡的IP地址或MAC地址,那么这个时候就有两种做法,一是预先读取网卡的IP地址或MAC地址,然后写入到脚本中:另外一种方法就是通过shell命令实时获取指定网卡上的当前IP地址或MAC地址. 一般用法: 使用ifconfig eth0读取网卡信息 手动将IP地址或MA

Py获取本机指定网卡的ip地址

前段时间需要批量修改服务器的配置文件,里面包含本机的IP地址,由于服务器有多块网卡并且配置多个ip地址,一开始想写shell脚本批量修改,但是既然现在正在学Python,何不研究下使用Python写,在网络上搜了相关文章,根据自己实际情况,便有了下面的脚本: 利用Python获取本机指定网卡的ip地址: #!/usr/bin/env python # -.- coding: utf-8 -.- # By Sandler import socket import fcntl import stru

烂泥:VMWare Workation双网卡配置IP地址

本文由ilanniweb提供友情赞助,首发于烂泥行天下 想要获得更多的文章,可以关注我的微信ilanniweb 前几天给一个客户做远程项目实施,客户那边的服务器是Windows OS的,我们这边的业务运行需要linux OS,所以就在Windows OS下安装VMWare. 但是在配置VM的IP地址时,遇到了双网卡配置IP地址的问题.宿主机是双网卡,一块网卡连接内网,一块网卡连接外网. 经过摸索终于把在VMWare上VM双网卡配置IP地址的事情搞定了,下面记录大致的配置过程. PS:VM的两块网

CentOS/Linux 网卡设置 IP地址配置永久生效

CentOS/Linux下设置IP地址 1.临时生效设置 1.1修改IP地址 #ifconfig eth0 192.168.100.100 1.2修改网关地址 #route add default gw 192.168.100.1 dev eth0 1.3修改DNS # echo "nameserver 8.8.8.8" >> /etc/resolv.conf 2.永久生效设置 2.1IP地址永久设置生效 # vi /etc/sysconfig/network-script

Redhat6 网卡设置 IP地址及主机名配置

1:临时修改:1.1:修改IP地址#ifconfig eth0 192.168.1.10  network 192.168.1.0 1.2:修改网关地址# route add default gw 192.168.1.1 dev eth0 1.3:修改DNS# echo "nameserver 8.8.8.8" >> /etc/resolv.conf 注:一旦重启网卡或者重启服务器,除了DNS的操作其他均会被还原 2:永久性修改:2.1:修改IP地址修改/etc/sysco

shell笔记:获取本机IP地址

#!/bin/bash #2.sh #编写shell脚本获取本机的网络地址. #比如:本机的ip地址是:192.168.100.2/255.255.255.0,那么它的网络地址是192.168.100.1/255.255.255.0 #注意:Bcast与前面的Ip地址之间是两个空格,所以一定要把两个空格都删掉#grep后面的搜索词加不加引号都可以,如果是一个比较长,有空格的,比如inet addr,就加引号,只有Mask可以不加#之所以搜索inet addr是因为,只搜索inet的话,还有IPv

python 执行shell 命令,自动化添加攻击IP地址到iptables

通过python执行shell命令的方法有4种,在这里介绍一种常用的. os.system. os.popen. commands. subprocess 接下来介绍subprocess的使用 通过python 日志分析,获取到攻击源IP地址,收集写入到mysql数据库中 mysql如下: iptables.py 脚本 #!/usr/bin/env python # -*- coding:utf-8 -*- import os import MySQLdb import subprocess t

编写shell脚本不停地telnet一个ip或域名,并输出结果到文件中

编写shell脚本不停地telnet一个域名,并输出结果到文件中 [[email protected] ~]# cat telnetscript.sh #!/bin/bash #检查是否在root用户下执行此脚本(0代表root用户的权限) if [ $(id -u) != "0" ];then echo "请在root用户下运行脚本" exit 1 fi #定义输出目录 DIR="/var/log/" TIME="$(date +%Y