问题一: The inferior stopped because it received a signal from the Operating System
断点调试:
问题分析:说明程序中有野指针,采用断点即可找出错误所在!!!
解决:将ppIP指针型数组的尺寸改为12即可。-----不是根本问题!见下个问题。
- 读取配置文件中的IP地址时:‘LocalIP_0=172.17.1.101’,注意不要有空格,以免数组中存的数出现空的情况。
报错二:The inferior stopped because it received a signal from the Operating System
‘SIGABRT Aborted’
解决:socket绑定IP端口的问题,设置好当前工控机的IP地址与端口号即可
Linux下如何为一个网卡配置多个ip?
什么场合增加ip别名能派上用场?
布网需要、多ip访问测试、特定软件对多ip的需要...and so on.
使用ifconfig命令给网卡配置ip别名。
一、首先为服务器网卡配置静态ip地址
#ifconfig eth0 192.168.6.99 netmask 255.255.255.0 up
eth0 //机器的第一个网卡,有些机器有多个网卡,eth1、eth2...
192.168.6.99 //设置网卡的静态ip地址
netmask 255.255.255.0 //ip地址的子网掩码,无需多解释
up //表示立即激活该网卡
#ifconfig //如图所示静态ip已经设置成功
二、设置网卡的ip别名
#ifconfig eth0:0 192.168.6.100 netmask 255.255.255.0 up
#ifconfig eth0:1 173.173.173.173 netmask 255.255.255.0 up
#ifconfig eth0:2 119.110.120.1 netmask 255.255.255.0 up
......
eth0:x //虚拟网络接口,建立在eth0上,取值范围0-255
192.168.6.xxx //增加ip别名,想加多少就加多少~~
#ifconfig
设置完后,如图所示,增加的ip都已生效:
#ping 192.168.6.100
#ping 173.173.173.173
#ping 119.110.120.1
然后在本机分别ping一下这几个ip,如图所示一路畅通~
*注意:在设置ip别名时,如果增加的是和局域网同一网段的ip(如192.168.6.100),那么除了本机外局域网内其他机器都可以ping通这个ip。如果增加的是奇形怪状的ip,那么就只有本机可以ping通而已,后者主要用于本机测试需要。
回环接口(Loopback Interface)
发往localhost地址的数据包会在内部被网络组件的IP层路由回来,因此这些数据包永远不会发送到任何网络接口控制器。
对于软件测试,回环接口是十分有用的,因为它不需要经过一个本地的网络接口硬件。
- 作为一台路由器的管理地址
系统管理员完成网络规划之后,为了方便管理,会为每一台路由器创建一个loopback 接口,并在该接口上单独指定一个IP 地址作为管理地址,管理员会使用该地址对路由器远程登录(telnet ),该地址实际上起到了类似设备名称一类的功能。
- 但是通常每台路由器上存在众多接口和地址,为何不从当中随便挑选一个呢?
原因如下:由于telnet 命令使用TCP 报文,会存在如下情况:路由器的某一个接口由于故障down 掉了,但是其他的接口却仍旧可以telnet ,也就是说,到达这台路由器的TCP 连接依旧存在。所以选择的telnet 地址必须是永远也不会down 掉的,而虚接口恰好满足此类要求。由于此类接口没有与对端互联互通的需求,所以为了节约地址资源,loopback 接口的地址通常指定为32 位掩码。