在UBUNTU下用ruby求得网卡地址IP地址和用户名

简介: 1.首先要获得汉字的支持,必须在文件开头加入以下两句 require "jcode"$KCODE="utf8"2.调用系统命令可用反斜杠调用,如 uname=`who`3.正则表达式re=/地址:(.

   1.首先要获得汉字的支持,必须在文件开头加入以下两句

require "jcode"
$KCODE="utf8"

2.调用系统命令
可用反斜杠调用,如 uname=`who`

3.正则表达式
re=/地址:(.*)点对点/
uip=re.match(mac)
uip.class
print "IP地址是:"+uip[1],"\n"


整个代码如下

require "jcode"
$KCODE="utf8"

mac=`ifconfig`
re=/硬件地址 (.*)/
umac=re.match(mac)
umac.class
print "MAC地址是:"+umac[1],"\n"

re=/地址:(.*)点对点/
uip=re.match(mac)
uip.class
print "IP地址是:"+uip[1],"\n"

username=`who`
re=/^\b\w+\b/
uname=re.match(username)
printf("用户名:%s\n",uname)



相关文章
|
4月前
|
存储 网络协议 Ubuntu
如何在Ubuntu安装配置SVN服务端并实现无公网ip访问内网资料库
如何在Ubuntu安装配置SVN服务端并实现无公网ip访问内网资料库
77 0
|
4月前
|
Ubuntu 网络协议
百度搜索:蓝易云【ubuntu系统如何设置静态IP地址?】
现在,你已经成功在Ubuntu系统中设置了静态IP地址。系统将使用指定的静态IP地址进行网络连接。
34 0
|
4月前
|
Ubuntu 网络协议 Linux
如何在无公网IP环境使用Windows远程桌面Ubuntu
如何在无公网IP环境使用Windows远程桌面Ubuntu
68 0
|
4月前
|
Ubuntu 网络协议 网络安全
如何在外SSH远程连接Ubuntu系统【无公网IP】
如何在外SSH远程连接Ubuntu系统【无公网IP】
74 0
|
6天前
|
Ubuntu Apache 数据库
如何在Ubuntu系统部署Z-blog博客结合cpolar实现无公网IP访问本地网站
如何在Ubuntu系统部署Z-blog博客结合cpolar实现无公网IP访问本地网站
23 2
|
18天前
|
Ubuntu Linux
Linux(Ubuntu)系统临时IP以及静态IP配置(关闭、启动网卡等操作)
请注意,以上步骤是在临时基础上进行配置的。如果要永久保存静态IP地址,通常还需要修改 `/etc/network/interfaces`文件,以便在系统重启后保持配置。同时,确保备份相关配置文件以防止出现问题。
32 1
|
5月前
ubuntu20.x版本给单网卡配置多网段IP的快捷方式
ubuntu20.x版本给单网卡配置多网段IP的快捷方式
70 0
|
6月前
|
Ubuntu 开发工具
ubuntu 网卡 ens33 改名 eth0 方法
ubuntu 网卡 ens33 改名 eth0 方法
|
6月前
|
Ubuntu 网络协议 开发工具
在 Ubuntu 中如何设置静态 IP 地址?
在 Ubuntu 中如何设置静态 IP 地址?
161 0
|
Ubuntu Ruby
ubuntu安装ruby、安装sass
ubuntu安装ruby、安装sass
118 0
ubuntu安装ruby、安装sass