linux中哪个命令可以查看自己的IP地址

linux中哪个命令可以查看自己的IP地址,第1张

方法/步骤

1、首先打开linux *** 作系统在进入到界面。

2、在桌面右击打开终端。

3、在终端里输入ifconfig -a命令在回车键。

4、如下图可以看到了ip地址

1、进入Linux系统,如果是进入的KDE、Gnome等桌面,在桌面右击打开终端。在终端里输入ifconfig -a命令按回车键执行即可查看IP地址,如果是进入的字符界面,直接执行ifconfig -a 命令即可。

2、如下图可以看到了ip地址。

本周因为工作需要,需要获取服务器对应的出口ip,这里对获取方式做一下记录。

这里机器都可以访问到外网情况下,否则的话获取出口IP就没有什么意义了。

可以看到该请求方式获取到的信息非常详细,包括出口ip、包括运营商、地址等信息

如果仅仅获取IP,可以使用(不过尝试的时候,会出现卡顿)

可以登录cipcc网站查看

方式二

该请求会直接将出口ip返回

可以登录ifconfigio查看一些常用的curl命令

方式三

借助类似aws的服务

该请求也是直接将出口ip返回

方法一:

$/sbin/ifconfig

ethX

|

awk

'/inet

addr/

{print

$2}'

|

cut

-f2

-d

":"

方法二:

$/sbin/ifconfig

ethX

|

awk

'/inet

addr/

{print

$2}'

|

awk

-F:

'{print

$2}'

方法三:

$/sbin/ifconfig

ethX

|

sed

-ne

's/\(\)addr:\([[:digit:]]\)\(\)/\2/p'

把ethX中的X替换为需要查看网卡的序号,如eth0,eth1

获得本机所有网卡的

IPv4地址

,方法如下:

$/sbin/ifconfig

|

awk

'{if

(

$1

==

"inet"

&&

$3

~

/^Bcast/)

print

$2}'

|

cut

-f2

-d

":"

如果是

IPv6网络

,把上面的命令做简单修改即可,如:

$/sbin/ifconfig

|

awk

'/inet6/

{print

$3}'

----全部

$/sbin/ifconfig

ethX

|

awk

'/inet6/

{print

$3}'

----单个

Linux用nmap对局域网扫描,查看arp缓存表就可以知道局域内主机ip和mac了,方法如下: 1进行ping扫描,打印出对扫描做出响应的主机 nmap -sP 19216810/242使用UDP ping探测主机 nmap -PU 19216810/243使用频率最高的扫描选项(SYN扫描,

#include <stdioh>

#include <stdlibh>

#include <unistdh>

#include <stringh>

#include <sys/socketh>

#include <netinet/inh>

#include <net/ifh>

#include <netdbh>

#include <arpa/ineth>

#include <sys/ioctlh>

//获取地址

//返回IP地址字符串

int getlocalip(char outip)

{

int i=0;

int sockfd;

struct ifconf ifconf;

char buf = (char)malloc(512);

struct ifreq ifreq;

char ip;

//初始化ifconf

ifconfifc_len = 512;

ifconfifc_buf = buf;

if((sockfd = socket(AF_INET, SOCK_DGRAM, 0))<0)

{

return -1;

}

ioctl(sockfd, SIOCGIFCONF, &ifconf); //获取所有接口信息

close(sockfd);

//接下来一个一个的获取IP地址

ifreq = (struct ifreq)buf;

i = ifconfifc_len/sizeof(struct ifreq);

char pos = outip;

int count;

for(count = 0; (count < 5 && i > 0); i--)

{

ip = inet_ntoa(((struct sockaddr_in)&(ifreq->ifr_addr))->sin_addr);

if(strncmp(ip,"127001", 3)==0) //排除127xxx,继续下一个

{

ifreq++;

continue;

}else

{

printf("%s\n", ip);

strcpy(pos,ip);

int len = strlen(ip);

pos = '\t';

pos += len+1;

count ++;

ifreq++;

}

}

free(buf);

return 0;

}

//——————————-函数的调用方式————————————-

int main(int argc, char argv)

{

char ip = {''};

if ( getlocalip( ip ) == 0 )

{

printf("本机IP地址是: %s\n", ip );

}

else

{

printf("无法获取本机IP地址 ");

}

return 0;

}

以上就是关于linux中哪个命令可以查看自己的IP地址全部的内容,包括:linux中哪个命令可以查看自己的IP地址、linux系统中怎么查ip地址、Linux服务器如何获取出口ip等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9626863.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-30
下一篇 2023-04-30

发表评论

登录后才能评论

评论列表(0条)

保存