我想知道是否有办法在不使用 www.whatismyip.com 之类的网站的情况下找出路由器的 IP 地址。
我四处寻找,我开始认为这是不可能的。如果是这种情况,有人可以解释原因吗?
我正在尝试通过 IPv6 访问 Google。然而,它似乎想把我送回IPv4!我在http://centralops.net/co/ 的IPv6.google.com 上进行了 DNS 查找并找到了他们的 IP,然后尝试了这个...
root@server:/logs# wget http://[2607:f8b0:4003:c00::6a]/
--2011-09-14 12:10:13-- http://[2607:f8b0:4003:c00::6a]/
Connecting to 2607:f8b0:4003:c00::6a:80... connected.
HTTP request sent, awaiting response... 302 Found
Location: http://www.google.com/ [following]
--2011-09-14 12:10:14-- http://www.google.com/
Resolving www.google.com... 74.125.113.106, 74.125.113.147, 74.125.113.99, ...
Connecting to www.google.com|74.125.113.106|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: unspecified [text/html]
Saving to: `index.html.2'
[ <=> ] 11,670 --.-K/s in 0.02s
2011-09-14 12:10:14 (474 KB/s) - `index.html.2' saved [11670]
Run Code Online (Sandbox Code Playgroud)
如何仅通过 IPv6 访问 Google(或其他网站)?
我也测试了 Facebook,结果基本相同(301 重定向)。
当我访问一个网站(例如 whatismyip.com)时,它声明我的 IP 地址是13.151.xxx.xxx. 但是,当我运行时ipconfig,我的 IP 地址是192.168.0.xxIPv4,而我的 DNS 地址是202.xx.xxx.xx.
为什么有区别?另外,如何通过命令行找到第一个IP地址?
我知道可以通过执行ifconfig lo down. 但是是否有可能将 lo 接口配置为根本不可用的内核?请注意,我不想删除内核源代码或禁用整个 tcp/ip 堆栈。
请注意,这完全是一个技术问题。我知道一个人需要接口,我的机器会发生很多不好的事情。但我仍然想知道这是否可能。
由于 MAC 地址只能在本地网段中使用,因此我们使用 IP 地址通过路由器与其他网段进行通信。同时,对于本地目标,ARP用于将 IP 转换为 MAC 地址,然后在会话中使用 MAC 地址。
这让我想知道为什么我们在本地网络上使用 IP 地址。假设所有系统都在同一个子网中,那么 IP 地址似乎是多余的,因为系统只是真正使用 MAC 地址来路由彼此之间的通信。
如果计算机不需要在本地网段外进行通信,它们真的可以完全没有 IP 地址吗?他们为什么不呢?
我们正在设计一个网络,我们有
192.168.100.52
192.168.110.13
Run Code Online (Sandbox Code Playgroud)
最初的子网掩码是 255.255.255.0,所以很明显,如果没有某种路由器,前两台机器将无法相互通信。
将子网掩码更改为 255.255.0.0 以允许这两个网络成为同一网络的一部分是否合法?
如果我通过一系列不同的方法跟踪到我的服务器,外部 ip 似乎不起作用。但是服务器是在线的,可以通过这个 ip 访问。
本地主机:
michaelxu@michaelxu-server:~$ traceroute 127.0.0.1
traceroute to 127.0.0.1 (127.0.0.1), 30 hops max, 60 byte packets
1 localhost.localdomain (127.0.0.1) 0.120 ms 0.069 ms 0.064 ms
Run Code Online (Sandbox Code Playgroud)
内部IP:
michaelxu@michaelxu-server:~$ traceroute 192.168.1.3
traceroute to 192.168.1.3 (192.168.1.3), 30 hops max, 60 byte packets
1 michaelxu-server (192.168.1.3) 0.122 ms 0.065 ms 0.067 ms
Run Code Online (Sandbox Code Playgroud)
外部IP:
michaelxu@michaelxu-server:~$ traceroute 24.24.174.153
traceroute to 24.24.174.153 (24.24.174.153), 30 hops max, 60 byte packets
1 * * *
2 * * *
3 * * *
4 * * …Run Code Online (Sandbox Code Playgroud) 我的笔记本电脑上安装了 Windows,通过 IP 192.168.1.5 无线连接到路由器。我的桌面运行 Linux,连接到 IP 为 192.168.1.2 的同一路由器(有线)。当我从 Windows 到 Linux 执行 ping 操作时,我得到了响应,但在另一个方向上不起作用。可能是什么问题呢?
我的计算机的以太网适配器使用 1,500 字节的以太网帧。通常这意味着我的本地连接的MTU 是1500字节。
但是我的 (IPv4) 连接到 Internet 有一些开销。这意味着与 Internet 通信时我的实际 MTU 是1492. 这导致了错误配置的接口 MTU 存在的所有常规问题。
显然,我可以使用netsh,并使用自定义 MTU 覆盖我的网络接口。但我不想那样做。我的路由器的 DHCP 服务器已经知道 MTU 是1492. 如果询问,DHCP 服务器将使用 DHCP 选项 26 进行响应:
1492所以这让我发疯了为什么 DHCP 服务器没有告诉我的 Windows 7 机器 MTU 设置作为它在DHCP 报价中返回的项目之一:
192.168.1.12 hours255.255.255.0example.local如果 IP 地址是您在 Internet 上的身份并且是唯一的。那么为什么每个路由器的IP地址是192.168.1.1PC1是192.168.1.2,PC2是192.168.1.3等等?如何访问某些 PC 而不是其他 PC?
ip ×10
networking ×4
arp ×1
dns ×1
ethernet ×1
internet ×1
ip-address ×1
ipv4 ×1
ipv6 ×1
linux-kernel ×1
mac-address ×1
mtu ×1
nat ×1
ping ×1
router ×1
subnet ×1
terminal ×1
traceroute ×1
ubuntu ×1
unix ×1
windows ×1
windows-7 ×1