我的 OpenBSD 6.1 中还需要一个环回接口,IP 地址为 127.0.0.2。
我可以使用以下命令手动创建它:
ifconfig lo1 127.0.0.2
Run Code Online (Sandbox Code Playgroud)
为了在启动时使用它,我只是将该命令插入到/etc/rc.local.
我研究了一种更标准的方法来做到这一点,但没有成功。
拥有它/etc/rc.local也意味着我只有在启动过程的后期才有那个界面。
如何以更简洁的“OpenBSD”方式配置它?
在带有环回网络接口的 FreeBSD 系统上……
% ifconfig lo0
低
链接环回 drv_running 运行多播
nd6 performnud auto_linklocal no_radr
链接 rxcsum txcsum hwcsum rxcsum_ipv6 txcsum_ipv6
链接地址度量 0 mtu 16384
类型 24 链路状态 0 物理 0 波特率 0
inet4 地址 127.0.0.1 prefixlen 8 bdaddr 127.0.0.1
inet6 地址 ::1 范围 0 prefixlen 128 bdaddr ::1 范围 0
inet6 地址 fe80::1 范围 3 prefixlen 64
inet6 地址 ::2 范围 0 prefixlen 128
inet4 地址 127.53.0.1 prefixlen 8 bdaddr 127.53.0.1
inet4 地址 127.53.1.1 prefixlen 8 bdaddr 127.53.1.1
%
... …
根据https://networkengineering.stackexchange.com/a/57909/,发送到 192.168.1.97 的数据包“不会离开主机,但被视为从网络收到的数据包,地址为 192.168.1.97”。与发送数据包以环回 127.0.0.1 相同。
为什么nmap 127.0.0.1返回的服务比nmap 192.168.1.97?
是否nmap 127.0.0.1也必须返回由 返回的那些服务nmap 192.168.1.97?监听 at 的服务器192.168.1.97一定也监听127.0.0.1?
$ nmap -p0-65535 192.168.1.97
Starting Nmap 7.60 ( https://nmap.org ) at 2019-03-23 19:18 EDT
Nmap scan report for ocean (192.168.1.97)
Host is up (0.00039s latency).
Not shown: 65532 closed ports
PORT STATE SERVICE
22/tcp open ssh
111/tcp open rpcbind
3306/tcp open mysql
33060/tcp open mysqlx
Nmap done: 1 IP address (1 …Run Code Online (Sandbox Code Playgroud) 我想在 Linux 上添加第二个环回网络设备,这样我就有了lo和 (例如)lo2。这样我就可以使用netem来模拟 lo2 上的节流网络,而不会影响我的标准环回接口。
请注意,我不能在这里使用别名接口(例如 lo:1),因为 netem 会影响底层 (lo) 接口,而不是接口别名。
那怎么办呢?
我有一个服务在某个 X 端口上的“localhost”地址上运行。不幸的是,我无法将地址更改为“0.0.0.0”以公开该服务。
我可以使用 iptables 在内部将请求从外部重定向到环回/本地主机接口吗?重定向将是 0.0.0.0:X -> localhost:X
谢谢