我创建了一个虚拟接口,如此所示关联。
sudo modprobe dummy
sudo ip link set name eth10 dev dummy0
sudo ifconfig eth10 up
sudo ifconfig eth10 192.168.1.150
现在,如果我想对网络 ( ) 中的主机进行 ping 操作ping 192.168.1.133
,则 ping 将不起作用。
我尝试添加
sysctl -w net.ipv4.conf.eth10.forwarding=1
但 ping 也不起作用。
我应该添加什么才能使 ping 正常工作?
答案1
虚拟接口不会执行任何操作,除非您将它们作为桥的一部分。
由于这是一个老问题,而且提问者没有解释他真正想要实现的目标,而且不可能猜测这一点,所以这个问题很难回答。
最直接的方法是在以太网接口等上创建桥接器,但是您可以首先将地址添加到以太网接口。
答案2
您想使用您的eth10
接口作为源接口来制作,这是正确的吗ping 192.168.1.133
?如果是,则应使用带-I
选项的 ping 命令并指定源 IP 地址或源接口名称。这是一个例子:
ping -I 192.168.1.150 192.168.1.133
或者
ping -I eth10 192.168.1.133