Articles of networking

如何获取以太网设备列表

我想要获得使用C程序的系统上的以太网设备列表。 在我的系统下面,我想获得eth0-9的列表,如果可能的话还有一些相关的属性(例如MAC地址,支持的最大速度)。 # ip link show | grep " eth" 3: eth0: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN mode DEFAULT qlen 1000 4: eth1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP mode DEFAULT qlen 1000 5: eth2: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN mode DEFAULT qlen 1000 6: eth3: <BROADCAST,MULTICAST> mtu 1500 qdisc […]

Telnet从服务器启用linemode

我正在一个面向行的远程login服务器,而不是客户端。 目前,为了build立连接,我正在使用: IAC DONT ECHO IAC DONT SURPRESS-GO-AHEAD IAC DO LINEMODE IAC DO NAWS 目前,服务器只处理IAC AYT和NAWS相关的东西。 其他任何东西都会被拒绝,如下所示: IAC DONT <OPTION> 但是,服务器仍然一次一个地获取字符。 据此,ECHO和SGA(同时)启用字符一次性模式。 但是,我都禁用。 我怎样才能让客户端一次发送数据? 我正在使用GNU inetutils的telnet来testing这个。 这个问题的标题是相似的,但是,与其标题相反,写一个telnet客户端的顾虑。

什么是相当于java.net.InetAddress.getLocalHost()的linux命令行?

我需要与不知道java的Network Admin进行通信,以解决getLocalHost()运行时显示的networking设置问题。 该框在两个networking上,getLocalHost()返回错误的。 在我们所有的其他服务器上,这不会发生。 我希望能够使用命令行显示networkingpipe理员,这是错的。 但是我对linuxnetworking命令不熟悉,不知道该怎么调用。

运行lsof后,ESTABLISHED指示符的含义是什么?

我运行命令sudo lsof -i -n -P | grep TCP sudo lsof -i -n -P | grep TCP和我想知道如果我能得到一些更多的澄清其输出。 具体来说,在这个图像中: 为什么我有一个IP:PORT指向另一个IP:PORT,然后回到自己的标签“ESTABLISHED”? 我很困惑这意味着什么。

通过c / c ++程序连接到wifi

我在网上search,但我找不到任何关于它的东西。 有没有办法扫描一个wifi连接,并连接到一个Linux中的C / C + +程序?

Netfilter钩子注册与networking子系统

在探索netfilterfunction时,我尝试编写一个简单的netfilter模块并注册一个钩子,如下所示: dhcp_nfho.owner = THIS_MODULE; dhcp_nfho.hook = dhcp_hook_function; dhcp_nfho.hooknum = NF_INET_POST_ROUTING; dhcp_nfho.priority = NF_IP_PRI_FIRST; dhcp_nfho.pf = PF_INET; // not on bridge interface nf_register_hook(&dhcp_nfho); 我在LXR页面查看了nf_register_hook的代码:(3.13版本) int nf_register_hook(struct nf_hook_ops *reg) 69 { 70 struct nf_hook_ops *elem; 71 int err; 72 73 err = mutex_lock_interruptible(&nf_hook_mutex); 74 if (err < 0) 75 return err; 76 list_for_each_entry(elem, &nf_hooks[reg->pf][reg->hooknum], list) { 77 […]

监视进程的networking使用情况

这个问题听起来可能是重复的,但是有一些微妙的细节使它有些不同。 我正在寻找一个简单的工具(用于Ubunut / Linux)来监视networking使用情况,以便通过1)单个进程给出networking使用的最小,最大,平均和时间图; 和2)系统; 只有在进程正在运行的时候。 主要的要求是,我不是在寻找一个基于GUI的GUI(或者像terminalGUI一样的工具),但是我希望这个监控信息被推送到一个文件中,以便我可以执行一些后期处理。 我遇到以下链接列出了各种选项: http : //www.binarytides.com/linux-commands-monitor-network/ 。 但是,大多数工具都是基于GUI的,而不是不提供以上信息的工具。 任何帮助将非常感激。

Linux WiFI AP:刷新`iw dev wlan0 station dump`输出(无效时间)

我有一个充当WiFi AP的Linux(3.14.36)embedded式主板。 WiFi芯片组不支持监听模式。 我的笔记本电脑(客户端)通过WiFi连接到这个主板 WiFi AP充当到另一台计算机的networking桥接,并且不向客户端提供IP地址(WiFi AP仅具有客户端的MAC地址) 我想监视连接WiFi AP < – > Client的信号强度,并能够触发信号强度值的“刷新”。 做: iw dev wlan0 station dump给我: Station xx:xx:xx:xx:xx:xx (on wlan0) inactive time: 123820 ms // <– The problem rx bytes: 10291 rx packets: 60 … signal: -65 dBm // What I want to refresh … 我了解到每次有networking活动时都会更新信号强度。 (所以,在上面的例子中,它已经刷新了123s前)。 我如何强制刷新这个值? (通过强制AP向客户端发送“东西”)知道板/ WiFi驱动器/ WiFi设备不支持诸如iwconfig之类的工具

路由命令输出

路由命令输出: $ route -n Kernel IP routing table Destination Gateway Genmask Flags Metric Ref Use Iface 0.0.0.0 192.168.2.10 0.0.0.0 UG 0 0 0 eth0 192.168.2.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0 $ 从上面的输出来看,以下是我的疑惑: 什么是0.0.0.0意味着在目的地和网关列 如果数据包是从192.168.2.36 ip发送的,那么网关是什么。 它使用192.168.2.10或0.0.0.0 让我们考虑我有一个更多的networking与IP 192.168.1.0。 如果数据包是从这个networking的任何主机发出的,那么这个ip的网关是什么。 什么是默认网关。

无法使用etcd设置多主机Docker覆盖networking

我正尝试连接两个Docker主机和覆盖networking,并使用etcd作为KV存储。 etcd直接运行在第一个主机上(不在容器中)。 我终于设法将第一个主机的Docker守护进程连接到etcd,但是不能pipe理在第二个主机上build立连接的Docker守护进程。 我从Github发行版页面下载了etcd,并按照“Linux”部分的说明进行操作。 启动etcd后,它正在侦听以下端口: etcdmain: listening for peers on http://localhost:2380 etcdmain: listening for peers on http://localhost:7001 etcdmain: listening for client requests on http://localhost:2379 etcdmain: listening for client requests on http://localhost:4001 我在第一台主机上运行了Docker守护进程(etcd也在运行),如下所示: docker daemon –cluster-advertise eth1:2379 –cluster-store etcd://127.0.0.1:2379 之后,我还可以创build一个覆盖networking: docker network create -d overlay <network name> 但我不知道如何启动第二台主机上的守护进程。 无论我尝试使用哪个值–cluster-advertise和–cluster-store ,我总是收到以下错误消息: discovery error: client: etcd cluster is […]