标签: ip

Perl按位并给我时髦的结果

我正在编写一个perl脚本来比较使用perls按位AND运算符的两个IP地址.但我得到了一些非常时髦的结果.我是perl的新手所以也许有人可以给我一些指示.

继承我的小脚本:

#!/usr/bin/perl

$address = "172.34.12.0";
$address2 = "255.255.255.0";

@octets = split (/\./,$address);
@octets2 = split (/\./,$address2);

#Funky results when doing a bitwise AND
#This outputs "050 24 00 0" What's going on here?
print $octets[0] & $octets2[0], "\n";
print $octets[1] & $octets2[1], "\n";
print $octets[2] & $octets2[2], "\n";
print $octets[3] & $octets2[3], "\n";

#Results are what I want when doing it as literals
#This outputs "172 34 12 0"
print 172 & 255, "\n";
print 34 & 255, "\n"; …
Run Code Online (Sandbox Code Playgroud)

ip perl parsing bit-manipulation

8
推荐指数
5
解决办法
499
查看次数

获取我的设备的WiFi直接IP地址

我试图获取我的设备的IP地址,但都是徒劳的,没有成功.我试过了

public String getP2PIpAddr() {
       WifiManager wifiManager = (WifiManager) getSystemService(WIFI_P2P_SERVICE);
       WifiInfo wifiInfo = wifiManager.getConnectionInfo();
       int ip = wifiInfo.getIpAddress();

       String ipString = String.format(
       "%d.%d.%d.%d",
       (ip & 0xff),
       (ip >> 8 & 0xff),
       (ip >> 16 & 0xff),
       (ip >> 24 & 0xff));

       return ipString;
    }
Run Code Online (Sandbox Code Playgroud)

但它给我0.0.0.0,没有其他方法也工作..帮助!!

java ip android wifi-direct

8
推荐指数
2
解决办法
9884
查看次数

如何从ContainerRequestContext JERSEY 2.1获取IP?

我的代码是这样的:

public void filter(ContainerRequestContext request) throws IOException 
  {
   // can I get Ip from request?????

 }
Run Code Online (Sandbox Code Playgroud)

我如何从中获取IP地址request

java ip jersey request

8
推荐指数
1
解决办法
6871
查看次数

将LAN IP地址分配给Docker容器,与主机的IP地址不同

我不熟悉Unix网络,添加虚拟接口等,现在尝试学习它.我们正试图将我们的应用程序停靠.
我的要求是:将ip分配给可从外部应用程序/浏览器访问的docker容器.

容器ip应该可以从同一网络中的不同计算机ping通.我不想使用端口转发.

  1. 我想访问一个docker容器,就像我们使用ip地址访问VM一样.[没有端口映射,-p标志.如果我在容器内运行Apache或Tomcat之类的任何服务器,则应使用容器ip和端口访问它.例如:http:// container_ip:8443]
    在docker中这可能吗?

  2. 在我的Unix机器上运行ifconfig(RHEL 7.1)显示docker0,ens,lo和veth接口.没有eth0.有点困惑.

ip port containers public docker

8
推荐指数
2
解决办法
4978
查看次数

C raw socket的sendto地址的用途?

我在Linux机器上通过C中的原始套接字发送一些ping数据包.

int sock_fd = socket(AF_INET, SOCK_RAW, IPPROTO_RAW);
Run Code Online (Sandbox Code Playgroud)

这意味着我在写入套接字时指定了IP包头(IP_HDRINCL隐含).

写入套接字send失败,告诉我需要指定一个地址.

如果我使用sendto那么它的工作原理.对于sendto我必须指定一个sockaddr_in结构来使用,其中包括场sin_family,sin_portsin_addr.

但是,我注意到了一些事情:

  • sin_familyAF_INET-创建插座时已经指定.
  • sin_port自然是未使用的(端口不是IP的概念).
  • 无论我使用什么地址,只要它是外部地址(IP数据包指定8.8.8.8和sin_addr指定1.1.1.1)都无关紧要.

似乎没有一个额外的字段在sendto很大程度上实际使用.那么,是否存在技术原因导致我必须使用sendtosend不仅仅是API中的疏忽?

c sockets linux ip raw-sockets

8
推荐指数
1
解决办法
2646
查看次数

如何使用 python3 将 CIDR 转换为 IP 范围?

如何转换列表,例如:

94.192.0.0/14  
94.0.0.0/12  
93.96.0.0/16 
Run Code Online (Sandbox Code Playgroud)

到:

94.192.0.0-94.195.255.255  
94.0.0.0-94.15.255.255  
93.96.0.0-93.96.255.255  
Run Code Online (Sandbox Code Playgroud)

使用python3?

python ip cidr python-3.x

8
推荐指数
1
解决办法
6185
查看次数

kubectl:无法连接到服务器:拨号 tcp 192.168.214.136:6443:连接:没有到主机的路由

我最近在 VMware 上安装了 kubernetes 并且还配置了几个 pod,在配置这些 pod 时,它会自动使用 VMware 的 IP 并进行配置。在那段时间我能够访问该应用程序,但最近我重新启动了虚拟机和托管虚拟机的机器,在此期间 - 我猜虚拟机的 IP 发生了变化,现在 - 我在使用命令时遇到以下错误:

kubectl 获取 pod -n

userX@ubuntu:~$ kubectl get pod -n NameSpaceX
Unable to connect to the server: dial tcp 192.168.214.136:6443: connect: no route to host```

userX@ubuntu:~$ kubectl version
Client Version: version.Info{Major:"1", Minor:"14", GitVersion:"v1.14.1", GitCommit:"b7394102d6ef778017f2ca4046abbaa23b88c290", GitTreeState:"clean", BuildDate:"2019-04-08T17:11:31Z", GoVersion:"go1.12.1", Compiler:"gc", Platform:"linux/amd64"}
Unable to connect to the server: dial tcp 192.168.214.136:6443: connect: no route to host
Run Code Online (Sandbox Code Playgroud)

kubectl cluster-info 以及其他相关命令给出相同的输出。在 VMware 工作站设置中,我们使用的是共享主机 IP 地址设置的网络适配器。我们不确定它是否有任何影响。

我们还尝试在 /etc/hosts 中添加以下条目,但它不起作用。 …

ip admin hostname vmware-workstation kubernetes

8
推荐指数
3
解决办法
2万
查看次数

如何更改 Flutter Web 应用程序的默认 Web 服务器 ip(127.0.0.1)

更改flutter web App的默认IP(127.0.0.1)。

我创建了一个 flutter web 应用程序,当我运行 web 应用程序时,分配的 ip 是 127.0.0.1,但我无法通过 LAN 使用本地 IP 访问同一个应用程序。所以请帮助我如何改变这一点。

ip flutter flutter-web

8
推荐指数
2
解决办法
5360
查看次数

Rust OSError 22,将有效数据写入套接字时参数无效

我很难理解为什么我的程序中在网络上发送 ICMP 回显请求的部分会出现此错误。最重要的是,我可以通过让套接字处理 IP 标头来使其工作,但是当我设置 IP_HDRINCL 选项并为其提供有效的 IP 标头时,它会返回 EINVAL 错误:

initialize
using interface en0 with ip 192.168.1.126 and mac a4:83:e7:43:40:81.
Input start ip/scan range: 192.168.1.1
[45, 0, 0, 1c, 20, 1, 40, 0, 40, 1, 97, 10, c0, a8, 1, 7e, c0, a8, 1, 1, 8, 0, 22, 2a, 97, 3e, 3e, 97]
[69, 0, 0, 28, 32, 1, 64, 0, 64, 1, 151, 16, 192, 168, 1, 126, 192, 168, 1, 1, 8, 0, 34, 42, 151, 62, …
Run Code Online (Sandbox Code Playgroud)

sockets ip icmp rust

8
推荐指数
0
解决办法
2414
查看次数

无法连接到 VPN 中的本地服务器

我在多个 iOS、MacOS 中尝试过以下代码。

这是服务器代码

void *run_server(void *thread_id) {
    int server_fd, new_socket;
    struct sockaddr_in server, client;
    int opt = 1;
    int addrlen = sizeof(server);
   
    // Creating socket file descriptor
    if ((server_fd = socket(AF_INET, SOCK_STREAM, 0)) == 0) {
        perror("socket");
        return NULL;
    }

    // Forcefully attaching socket to the port
    if (setsockopt(server_fd, SOL_SOCKET, SO_REUSEADDR, &opt, sizeof(opt))) {
        perror("setsockopt");
        return NULL;
    }

    server.sin_family = AF_INET;
    server.sin_addr.s_addr = ip("10.10.10.20"); // bind IP
    server.sin_port = htons(27042);
   
    // Forcefully attaching socket to the port
    if (bind(server_fd, …
Run Code Online (Sandbox Code Playgroud)

sockets ip vpn network-programming server

8
推荐指数
1
解决办法
68
查看次数