局域网的服务器是通过ADSL路由器连接外网的,但ADSL是从ISP运营商那儿通过动态获得ip的,那么我怎么知道自己的外网地址是多少呢? 今天得到几个办法: curl -s http://whatismyip.org wget http://whatismyip.org 然后再 cat index.html 也可以看到 其实我想通过C语言实现直接从路由器上得到这个地址,可我发现从C语言中登录路由十分麻烦。目前还没什么头绪,如果有哪位路过的大侠有更好的办法请告知一下。 小弟在这里谢谢了! ...
通过一些网站抓出来的外网ip,但我去ping,无法ping通,\r\n如果采用ipconfig /all ,以下哪一个地址是我的外网的ip呢?为什么和一些网站获得的都不一样?\r\n Connection-specific DNS Suffix . : bingsoft.com\r\n\r\n Description . . . . . . . . . . . : Broadcom NetXtreme Gigabit Ethernet\r\n\r\n Physical Address. . . . . . . . . : 00-12-79-C6-69-52\r\n\r\n Dhcp Enabled. . . . . . . . . ...
当在一个拥有多个外网ip的服务器群里面,怎样查看当前服务器是那一个外网ip呢. 命令:[code]curl ifconfig.me[/code]需要把/etc/resolv.conf中加nameserver地址.
现在Modem 后面有一个路由器,在路由器的管理软件上 PPPOE拨号后就能看到Modem得到的外网ip ,我觉得应给能通过程序得到Modem上的外网ip 否则路由器是怎么知道的?Modem 上的软件留下了编程接口?还是PPPoE协议中包括了该外网ip路由器从中读出了?如果是后者 用Linux上的PPPoE软件代替路由器上的PPPoE进行拨号,怎么得到外网ip?
现在使用iptables 做nat,映射内网端口做为web服务器 具体如下: iptables -t nat -A POSTROUTING -s 0/0 -j MASQUERADE iptables -t nat -A PREROUTING -d 218.110.12.172 -p tcp --dport 80 -j DNAT --to 192.168.0.108:80 iptables -t nat -A POSTROUTING -d 192.168.10.108 -p tcp --dport 80 -j SNAT --to 192.168.0.100:80 其中网关服务器配置双网卡: eth0:218.110.12.172 eth1:192.168.0.100 内部服务器地址为: 192....