我的 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”方式配置它?
有一些奇怪的事情:
在我的虚拟机上?
centos7
接口?
enp0s3: 192.168.10.110/24
lo:0 10.0.3.110/24 (ip alias)
Run Code Online (Sandbox Code Playgroud)
路线?
default via 10.0.3.2 dev lo
192.168.10.0/24 dev enp0s3
enp0s3 is plugged in 10.0.3.0/24
Run Code Online (Sandbox Code Playgroud)
我启用了 ip_forward (net.ipv4.ip_forward = 1)
我的问题?
ping 10.0.3.2 有效?但为什么呢?
tcpdump无法获取数据包enp0s3?但确实获取数据包lo。
默认路由是lo; 为什么ping 10.0.3.2有效?为什么我收不到数据包enp0s3?
我在 Linux 上从来没有完全理解的一件事是,本地流量会发生什么,而不是针对环回。
例如,给定以下网络设置:
[root@pe-323-master ~]# ifconfig
eth0 Link encap:Ethernet HWaddr 00:0C:29:2B:59:85
inet addr:172.16.90.133 Bcast:172.16.90.255 Mask:255.255.255.0
inet6 addr: fe80::20c:29ff:fe2b:5985/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:1881 errors:0 dropped:0 overruns:0 frame:0
TX packets:1205 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:234047 (228.5 KiB) TX bytes:134389 (131.2 KiB)
eth1 Link encap:Ethernet HWaddr 00:0C:29:2B:59:8F
inet addr:10.20.2.2 Bcast:10.20.2.255 Mask:255.255.255.0
inet6 addr: fe80::20c:29ff:fe2b:598f/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:77 errors:0 dropped:0 overruns:0 frame:0
TX packets:18 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 …Run Code Online (Sandbox Code Playgroud)