㈠ 请教:linux下怎么得到本机实际ip
打开终端,输入ifconfig,要想改变IP地址,使用命令:sudo ifconfig eth0 192.168.xxx.xxx 打开超级终端的快捷键是ctrl+alt+t,请采纳。。。
㈡ 如何获取本机IP地址
如何查看本机ip地址?其实这个问题问得有点歧义,查看电脑ip可以理解成查看电脑在局域网里的ip设置,也可以理解成电脑在当前互联网中的ip地址。
这2种区别系统大全希望大家一定要去稍微理解下,那么本地IP地址与互联网中IP地址有什么区别呢?
在这里系统大全简单介绍下,本地IP地址需要存在于局域网中,如常见的路由器组建的多人共享上网就属于局域网,路由器会为每个用户分配一个路由器局域IP地址,局域网内所有用户共用的时一个互联网IP地址。
一:如何查看本机ip地址,首先介绍下,查看电脑在局域网里的ip地址
首先,右击“网上邻居”,选择“属性”;
然后,在打开的窗口中找到“本地连接”,右击,选择“属性”;
第三,在弹出的对话框中,选择“Internet协议”,点击“属性”。
就可以查看电脑的ip了,如下图:
查看局域网中内部IP地址方法
不过,如果你的电脑是自动获得ip,以上方法则不能查看ip,那怎么办呢?
可以尝试一下方法:“开始”-“运行”,输入“cmd”,在输入“ipconfig /all”,就可以查看到ip了!非常全,可以好好研究研究了!
㈢ Linux 怎么获取本机IP
打开终端,输入ifconfig,要想改变IP地址,使用命令:sudo ifconfig eth0 192.168.xxx.xxx
打开超级终端的快捷键是ctrl+alt+t,请采纳。。。
㈣ c++ linux 下如何获取本机IP 和 客户端IP
获得本机ip的不太清楚,我试验了一下网上有的,基本不对,客户端ip可以用下边代码。
在accept之后,就可以得到客户端ip了。
struct sockaddr_in clientaddr;
int nConnfd = accept( nListenFD, (sockaddr*)&clientaddr, &nCliLen );
if( nConnfd < 0 )
continue;
char* lpszStr = inet_ntoa( clientaddr.sin_addr );
cout << "accapt a connection from " << lpszStr << endl;
㈤ 如何获取本机IP地址
在电脑的右下角,有一个小电脑的标记,点开会弹出“本地连接状态”对话框,选择“支持”,在“地址类型”中即可看到本机的“IP地址”。了解更多服务优惠点击下方的“官方网址”客服221为你解答。
㈥ linux下使用perl获取本机ip的几种方法介绍
第一种办法,最简单的,
调用 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(){
last unless /inet addr:((\d{1,3}\.?){4})/;
print $1;
}
看起来稍微 perl 了一些,虽然实质跟上面的调用 shell 和 grep 法是一样的。
第三种,更 perl 一点,纯粹读文件:
open FH,'<','/etc/sysconfig/network-scripts/ifcfg-eth0';
while(){
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");
这样的好处,就是只调用了核心模块,在分发脚本时,不用连带安装其他模块。
㈦ 获取本地ip地址的命令
电脑是按win键+R呼出运行命令,输入cmd,回车,打开cmd,在cmd里输入ipconfig,回车,就可以看到IP地址。
手机是在“设置”-“关于”-“状态信息”里看IP地址(不同品牌手机的查看路径略有差异):
㈧ linux 下获取本地ip地址后 怎样
在进行Linux网络编程时,经常用到本机IP地址。本文罗列一下常见方法,以备不时之需。
获取本机IP地址,是一个相当灵活的操作,原因是网络地址的设置非常灵活而且都是允许用户进行个性化设置的。比如一台计算机上可以有多块物理网卡或者虚拟网卡,一个网卡上可以绑定多个IP地址,用户可以为网卡设置别名,可以重命名网卡。用户计算机所在网络拓扑结构未知,主机名设置是一个可选项,并且同样可以为一个计算机绑定多个主机名等,这些信息都会有影响。脱离了网络连接,单独的网络地址没有任何意义。编程中遇到必须获取计算机IP的场景,应该考虑将这一选项放到配置文件中,由用户自己来设置。
参考网络和书本,编程获取本机IP地址大约有以下几种方法。
方法一:ioctl()获取本地IP地址
Linux 下 可以使用ioctl()函数以及结构体 struct ifreq和结构体struct ifconf来获取网络接口的各种信息。
具体过程是先通过ictol获取本地的所有接口信息,存放到ifconf结构中,再从其中取出每个ifreq表示的ip信息(一般每个网卡对应一个IP地址,如:”eth0…、eth1…”)。
先了解结构体 struct ifreq和结构体struct ifconf:
//ifconf通常是用来保存所有接口信息的
//if.h
struct ifconf
{
int ifc_len; /* size of buffer */
union
{
char *ifcu_buf; /*input from user->kernel*/
struct ifreq *ifcu_req; /* return from kernel->user*/
} ifc_ifcu;
};
#define ifc_buf ifc_ifcu.ifcu_buf /*buffer address */
#define ifc_req ifc_ifcu.ifcu_req /*array of structures*/
//ifreq用来保存某个接口的信息
//if.h
struct ifreq {
char ifr_name[IFNAMSIZ];
union {
struct sockaddr ifru_addr;
struct sockaddr ifru_dstaddr;
struct sockaddr ifru_broadaddr;
short ifru_flags;
int ifru_metric;
caddr_t ifru_data;
} ifr_ifru;
};
#define ifr_addr ifr_ifru.ifru_addr
#define ifr_dstaddr ifr_ifru.ifru_dstaddr
#define ifr_broadaddr ifr_ifru.ifru_broadaddr
㈨ 如何获取本地ip
获取本地ip可以在网络适配器的详细信息里进行查看,具体的操作方法如下:
1、这里以笔记本电脑为相关的例子,首先在页面的右下角方向点击【网络图标】。
注意:这里还可以查看电脑的网关信息以及DNS信息。