精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

Linux上獲取本機ip的各種perl寫法

系統 Linux
需要獲取本機ip有很多種情景,比如做分布式處理的時候。那么,如何在worker腳本里獲取本機ip?本文列舉了一系列的方法,有長有短,各有優劣,有shell有perl有python。有這方面需求的朋友們可以參考本文中列舉的幾種實現。

大家討論使用Gearman做分布式處理時,各機需要注冊一個獨立的job作為信息反饋,但是為了方便,Gearman::Worker腳本register_function代碼又要通用,于是想到了使用各自的ip地址作為job命名~

那么怎么在worker腳本里獲取本機ip作為func呢?

***種辦法,最簡單的,調用shell:

$ip = `ifconfig eth0|grep -oE '([0-9]{1,3}\.?){4}'|head -n 1`;

注:這里輸入是固定的,所以簡單的[0-9]{1,3}了,如果是在web程序等地方驗證ip,需要更嚴謹!

或者

$ip = `ifconfig eth0|awk -F: '/inet addr/{split($2,a," ");print a[1];exit}'`;

好吧,這樣顯得太不perl了,而且頻繁的調用外部shell不太好,第二種:

open FH,"ifconfig eth0|";
while(<FH>){
last unless /inet addr:((\d{1,3}\.?){4})/;
print $1;
}

看起來稍微perl了一些,雖然實質跟上面的調用shell和grep法是一樣的。

第三種,更perl一點,純粹讀文件:

open FH,'<','/etc/sysconfig/network-scripts/ifcfg-eth0';
while(<FH>){
next unless /IPADDR\s*=\s*(\S+)/;
print $1;
}

進一步的,如果不一定rh系,還要去讀/etc/issue,確定網絡配置文件到底是/etc/sysconfig/network-script/ifcfg-eth0還是/etc/network/interfaces還是其他,然后根據不同發行版寫不同的處理方法……額,這是打算自己寫模塊么?

好吧,大家來充分體會CPAN的魅力,去search一下,找到一把Sys::HostIP、Sys::HostAddr、Net::Inetface等模塊。第四種:

use Sys::HostAddr;
my $interface = Sys::HostAddr->new(ipv => '4', interface => 'eth0');
print $interface->main_ip;

不過進去看看pm文件,汗,這幾個模塊都是調用ifconfig命令,不過是根據發行版的不同進行封裝而已。

還有辦法么?還有,看第五種:

perl -MPOSIX -MSocket -e 'my $host = (uname)[1];print inet_ntoa(scalar gethostbyname($host))';

不過有童鞋說了,這個可能因為hostname的原因,導致獲取的都是127.0.0.1……

那么***還有一招。通過strace ifconfig命令可以看到,linux實質是通過ioctl命令完成的網絡接口ip獲取。那么,我們也用ioctl就是了!

如下:

#!/usr/bin/perl
use strict;
use warnings;
use Socket;
require 'sys/ioctl.ph';
sub get_ip_address($) {
    my $pack = pack("a*", shift);
    my $socket;
    socket($socket, AF_INET, SOCK_DGRAM, 0);
    ioctl($socket, SIOCGIFADDR(), $pack);
    return inet_ntoa(substr($pack,20,4));
};
print get_ip_address("eth0");

這樣的好處,就是只調用了核心模塊,在分發腳本時,不用連帶安裝其他模塊。

注:這個其實是根據網上有的一個py的腳本修改的,py版如下:

#!/usr/bin/python
import socket
import fcntl
import struct
def get_ip_address(ifname):
    s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
    return socket.inet_ntoa(fcntl.ioctl(
            s.fileno(),
            0x8915,  # SIOCGIFADDR
            struct.pack('256s', ifname[:15])
    )[20:24])
print get_ip_address('eth0')

原文:http://chenlinux.com/2011/09/20/get-ip-address-by-perl-on-linux/

【編輯推薦】

  1. 省時省力 Shell小技巧一則
  2. 不看后悔的Linux生產服務器Shell腳本分享
  3. 自動監控從MySQL同步的腳本
責任編輯:yangsai 來源: chenlinux.com
相關推薦

2011-08-11 14:46:25

2022-09-06 08:25:18

FedoraLinux

2009-12-24 16:47:22

Linux安裝Perl

2020-02-21 13:00:50

Linuxzip命令壓縮文件

2017-08-29 15:15:40

Linux命令公網IP

2021-01-06 05:33:08

IP Python Linux

2010-01-06 16:55:12

Linux發行版本

2009-02-03 09:36:00

2009-04-15 20:52:37

Linux設置IPMAC綁定

2011-01-18 13:42:18

Linuxsocket性能

2009-07-04 20:31:46

2010-06-08 14:43:48

2011-03-30 11:04:11

安裝MRTG

2010-07-13 12:50:47

Perl變量

2021-12-17 14:49:44

Linuxinxi 命令系統信息

2010-07-19 12:49:55

Perl修改文件

2011-06-10 12:17:52

Qt 網絡

2010-05-27 16:03:22

Linux查看cpu

2009-04-08 15:56:31

Linux路由MAC綁定

2010-07-13 14:26:11

Perl數組
點贊
收藏

51CTO技術棧公眾號

99精品国产99久久久久久97| 精品人妻互换一区二区三区| 日本中文字幕视频在线| 蜜桃一区二区三区在线观看| 尤物yw午夜国产精品视频明星| 夫妻免费无码v看片| 欧美男男激情freegay| 爽爽淫人综合网网站| 在线a欧美视频| 亚洲免费黄色录像| 手机在线免费av| 国产在线精品一区二区| 欧美精品videossex性护士| 亚洲视频在线播放免费| 亚洲一区资源| 国产精品久久夜| 国产精品日韩一区二区| 91久久国产综合久久91| 日韩中文在线电影| 精品国产伦一区二区三区观看体验| 久草视频国产在线| 国产中文字幕在线看| 精品一区二区三区在线播放视频| 欧美激情精品在线| 丰满少妇在线观看资源站| 巨大黑人极品videos精品| 亚洲精品免费在线播放| 久久久久久久久久久一区| 亚洲中文字幕在线观看| 亚洲三级观看| 久久夜色精品国产欧美乱| 午夜福利三级理论电影| 日韩国产网站| 亚洲超碰97人人做人人爱| 亚洲一区二区精品在线观看| 国产精品高潮呻吟AV无码| 在线中文字幕第一区| 日韩精品在线影院| 久久久久亚洲av片无码v| 亚洲欧洲自拍| 亚洲影视在线观看| 日韩欧美一区二区三区四区五区| 亚洲成人精品女人久久久| 亚洲专区免费| 午夜精品理论片| 色哟哟一一国产精品| 亚洲专区视频| 日韩一区二区在线观看| 免费涩涩18网站入口| 韩国精品一区| 亚洲永久免费av| 一个色的综合| 天堂8在线视频| 国内久久精品视频| 国产精品一二三视频| av网站中文字幕| 亚洲看片免费| 97视频在线观看亚洲| 亚洲熟女www一区二区三区| 日韩在线麻豆| 日韩精品一区二区三区在线播放 | 国产精品18久久久久久久久 | 四虎884aa成人精品| 少妇精品久久久一区二区| 精品国产一区二区在线观看| 国产福利在线免费| 欧洲亚洲精品久久久久| 欧美性videosxxxxx| 999香蕉视频| 国产精品专区免费| 亚洲妇女屁股眼交7| 喜爱夜蒲2在线| 在线观看免费视频你懂的| 亚洲欧美日韩一区二区 | 精品久久网站| 中文字幕无线精品亚洲乱码一区| 亚洲欧洲久久久| 一呦二呦三呦国产精品| 亚洲精品久久久久久久久久久| 91精品人妻一区二区三区蜜桃2| 国产精品亚洲一区二区在线观看| 欧美福利电影网| www.污污视频| 日韩中文字幕在线一区| 亚洲精品一区二区三区蜜桃下载| 亚洲少妇一区二区三区| 欧美人与动xxxxz0oz| 亚洲精品福利资源站| 国产ts丝袜人妖系列视频| 香蕉视频一区| 中文字幕视频在线免费欧美日韩综合在线看 | 主播国产精品| 午夜伊人狠狠久久| 日本黄色三级大片| 四虎国产精品永久在线国在线| 欧美日韩亚洲综合一区| 九九九九九国产| 北条麻妃一区二区三区在线| 亚洲а∨天堂久久精品9966| 双性尿奴穿贞c带憋尿| 欧美手机视频| 麻豆成人在线看| 久久艹免费视频| 男人的天堂亚洲一区| 亚洲自拍偷拍色图| 香蕉视频成人在线| 久久午夜电影网| 一区二区三视频| 免费在线国产视频| 91精品1区2区| 少妇丰满尤物大尺度写真| 丁香一区二区| 日韩在线欧美在线| 国产真实夫妇交换视频| 日韩高清中文字幕一区| 国产精品美女久久久免费| 在线观看视频中文字幕| 成人综合婷婷国产精品久久| 欧美日韩精品免费观看| 国产91在线视频蝌蚪| 欧美日韩午夜剧场| 一级黄色免费毛片| 精品日韩欧美一区| 午夜欧美大片免费观看| 91中文字幕在线播放| 97精品久久久午夜一区二区三区 | 精品国产露脸精彩对白| 波多野结衣av在线观看| 狠狠色综合网| 成人精品久久久| 加勒比一区二区三区在线| 亚洲伦理在线精品| 国产一区二区在线免费播放| 女同另类激情重口| 色综合久久久888| 中国精品一区二区| 国产成人h网站| 伊人久久av导航| 久久野战av| 亚洲国产成人精品女人久久久| 波多野结衣喷潮| 老妇喷水一区二区三区| 国产一区二区免费在线观看| 在线免费av网站| 欧美性猛xxx| 中文字幕天堂av| 欧美在线影院| 91精品久久久久久| 都市激情一区| 色屁屁一区二区| 亚洲av无码国产精品久久| 欧美午夜免费影院| 91精品综合视频| 男人天堂网在线| 懂色av一区二区三区| 亚洲中文字幕无码一区| 欧美日韩mv| 99国内精品久久久久久久软件| 国产欧美黑人| 91精品国产综合久久久久久久久久 | 麻豆精品一二三| 少妇免费毛片久久久久久久久| 女人让男人操自己视频在线观看| 精品国产免费一区二区三区四区| 欧美黄片一区二区三区| 国产高清无密码一区二区三区| av磁力番号网| 日韩av综合| 久久久久久久一区二区三区| 男人天堂网在线视频| 亚洲国产美国国产综合一区二区| 亚洲一区和二区| 在线一区免费| 91影视免费在线观看| 欧美另类极品| 91精品国产欧美一区二区成人| 久久久精品少妇| 国产成人一区二区精品非洲| 国产91沈先生在线播放| 成人中文字幕视频| 国内偷自视频区视频综合| 国产chinasex对白videos麻豆| 亚洲欧美日韩在线不卡| 精品人妻无码中文字幕18禁| 伊人成人在线视频| 欧美精品久久| 久久久久久久性潮| 九九久久精品一区| 男人天堂手机在线观看| 亚洲国产成人tv| 丰满少妇在线观看资源站| 日韩高清国产一区在线| 一区二区三区在线视频111| 日韩精品三级| 欧美一级大片视频| 欧美一区二区三区| 欧美精品一区二区久久久| 特一级黄色大片| 中文字幕国产一区二区| 在线观看你懂的视频| 一区二区国产精品| 日韩欧美视频第二区| 欧美专区一区| 人体精品一二三区| 99自拍视频在线观看| 亚洲美女视频网| 国产成人精品a视频| 欧美日韩国产专区| 人人艹在线视频| 懂色av中文一区二区三区| 国产精品免费成人| 中文字幕人成人乱码| 91视频免费在线观看| jizz内谢中国亚洲jizz| 毛片精品免费在线观看| 男人天堂综合| 精品美女在线播放| 一区二区视频网站| 婷婷亚洲久悠悠色悠在线播放| 久久久免费看片| 国产一区二区三区免费播放| 国产3p露脸普通话对白| 日韩综合网站| 欧美精品一区二区视频| 日本免费精品| 国产欧美精品在线| 亚洲欧美一区二区三区| 久久99久久亚洲国产| 丁香在线视频| 日韩精品丝袜在线| www.麻豆av| 欧美日韩电影一区| 一级黄色大片视频| 亚洲h动漫在线| 欧美黑人猛猛猛| 国产精品拍天天在线| 国产麻豆xxxvideo实拍| 国产乱码精品一区二区三区忘忧草| 成人在线观看a| 一区二区黄色| 999一区二区三区| 一区二区国产在线| 中文字幕制服丝袜在线| 精品久久久久久久久久久下田| 久久国产主播精品| 国产精品极品| 成人信息集中地欧美| 日韩在线观看不卡| 国产精品v日韩精品| 都市激情亚洲综合| 久久久久成人网| 性xxxfreexxxx性欧美| 按摩亚洲人久久| 色欧美激情视频在线| 在线成人一区二区| 欧美日韩在线精品一区二区三区激情综| 精品国产伦一区二区三区免费| 国产www免费观看| 91精品在线免费观看| 国产精品特级毛片一区二区三区| 欧美日韩小视频| 亚洲精品午夜国产va久久成人| 1000精品久久久久久久久| 亚洲一二三四视频| 国产精品久久久久久久岛一牛影视 | 国产免费一区二区三区香蕉精| 高清视频在线观看三级| 91国产视频在线| 中文字幕在线视频久| 国产不卡在线观看| 台湾成人免费视频| 国产精品亚洲片夜色在线| jizz亚洲女人高潮大叫| 国产欧美一区二区三区四区 | 欧美三级日韩在线| 免费的毛片视频| 日本二三区不卡| 最新黄色网址在线观看| 欧美日韩亚洲不卡| 精品区在线观看| 亚洲激情在线观看| 精品999视频| 久久久av免费| sm在线观看| 青青草一区二区| 农村妇女一区二区| 国产精品成人va在线观看| 日本久久一区| 国产精品久久国产三级国电话系列| 国产精品18hdxxxⅹ在线| 久久久久久九九九九| 欧美亚洲国产精品久久| 亚洲图色在线| 欧美日韩综合| 欧洲av无码放荡人妇网站| 男人的j进女人的j一区| 久久久国产精品久久久| 99re热视频精品| 国产人与禽zoz0性伦| 亚洲夂夂婷婷色拍ww47| 天天操天天干天天摸| 91麻豆精品国产91久久久更新时间| 亚洲精品国产片| 亚洲美女性视频| 中文字幕在线观看网站| 欧美一区二三区| 四虎影视成人精品国库在线观看 | 日本超碰一区二区| 久久久久久久久久久久久9999| 色综合天天综合网中文字幕| 欧美 日韩 国产精品| 欧美在线影院| av动漫免费看| 91一区二区三区在线观看| 欧美三级小视频| 欧美精品国产精品| 高h视频在线| 欧美一区二区三区图| 国产劲爆久久| wwwjizzjizzcom| 精品一区二区在线看| 亚洲精品国产精品国自| 日本高清不卡在线观看| 三级理论午夜在线观看| 久久久视频免费观看| 色妞ww精品视频7777| 中文字幕日韩精品一区二区| 视频一区二区不卡| 好吊一区二区三区视频| 午夜欧美2019年伦理| www.成人免费视频| 久久精品视频在线观看| 国产精品天堂蜜av在线播放| 日韩亚洲不卡在线| 日韩精品午夜视频| 日本爱爱爱视频| 91福利在线播放| 国产乱视频在线观看| 日韩美女免费视频| 国产精品一区高清| 亚洲福利精品视频| 中文字幕中文字幕在线一区 | 亚洲精品中字| 免费xxxx性欧美18vr| 懂色av蜜桃av| 在线成人高清不卡| av在线麻豆| 成人羞羞视频免费| 亚洲久久一区| 女人又爽又黄免费女仆| 日本韩国一区二区三区| av午夜在线| 成人在线播放av| 欧美日韩 国产精品| 亚洲精品国产成人av在线| 精品久久久久国产| 黄色大片在线免费观看| 国产精品视频免费在线观看| 日韩在线第七页| 樱花草www在线| 亚洲国产精品一区二区www| 婷婷五月综合激情| 国产精品白丝jk喷水视频一区| 成人在线亚洲| 亚洲一区二区三区三州| 亚洲狠狠爱一区二区三区| 亚洲aⅴ在线观看| 国产精品午夜视频| 一区在线视频| 免费成人深夜天涯网站| 日韩亚洲欧美一区| 在线女人免费视频| 亚洲人成人77777线观看| 国产精品1区二区.| 麻豆成人免费视频| 日韩一区二区av| 国产精品x8x8一区二区| 一本久道综合色婷婷五月| 中文字幕亚洲综合久久菠萝蜜| av一级黄色片| 欧美壮男野外gaytube| 国产精品久久久乱弄| 丝袜熟女一区二区三区| 欧美日韩一区二区在线视频| 日韩精品分区| 日本黄网免费一区二区精品| 激情另类小说区图片区视频区| 日韩av一二三区| 精品国产一区二区三区久久| 卡通动漫国产精品| 污污的网站免费| 欧美日韩在线免费观看| 高h视频在线观看| 乱色588欧美| 国产美女精品在线| 一级黄色av片| 色综合色综合久久综合频道88| 国产欧美日韩| 午夜视频在线观看国产| 337p亚洲精品色噜噜噜|