方法/步骤
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/
$2}'
|
cut
-f2
-d
":"
方法二:
$/sbin/ifconfig
ethX
|
awk
'/inet
addr/
$2}'
|
awk
-F:
$2}'
方法三:
$/sbin/ifconfig
ethX
|
sed
-ne
's/\(\)addr:\([[:digit:]]\)\(\)/\2/p'
把ethX中的X替换为需要查看网卡的序号,如eth0,eth1
获得本机所有网卡的
IPv4地址
,方法如下:
$/sbin/ifconfig
|
awk
'{if
(
$1
==
"inet"
&&
$3
~
/^Bcast/)
$2}'
|
cut
-f2
-d
":"
如果是
IPv6网络
,把上面的命令做简单修改即可,如:
$/sbin/ifconfig
|
awk
'/inet6/
$3}'
----全部
$/sbin/ifconfig
ethX
|
awk
'/inet6/
$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等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)