@
Ipsum #12
@
dant 感谢,加了静态路由之后好了!!你们拯救了我一下午时间!
现在又有个新问题,我 wls2 里面的 kafka 客户端报错 Cannot assign requested address 。
```
Error connecting to node 10.0.15.247:9092 (id: 0 rack: null)
java.net.BindException: Cannot assign requested address
at sun.nio.ch.Net.connect0(Native Method) ~[?:1.8.0_402]
at sun.nio.ch.Net.connect(Net.java:482) ~[?:1.8.0_402]
at sun.nio.ch.Net.connect(Net.java:474) ~[?:1.8.0_402]
at sun.nio.ch.SocketChannelImpl.connect(SocketChannelImpl.java:647) ~[?:1.8.0_402]
at org.apache.kafka.common.network.Selector.doConnect(Selector.java:277) ~[kafka-clients-3.1.2.jar:?]
at org.apache.kafka.common.network.Selector.connect(Selector.java:255) ~[kafka-clients-3.1.2.jar:?]
at org.apache.kafka.clients.NetworkClient.initiateConnect(NetworkClient.java:990) ~[kafka-clients-3.1.2.jar:?]
at org.apache.kafka.clients.NetworkClient.access$600(NetworkClient.java:73) ~[kafka-clients-3.1.2.jar:?]
at org.apache.kafka.clients.NetworkClient$DefaultMetadataUpdater.maybeUpdate(NetworkClient.java:1161) ~[kafka-clients-3.1.2.jar:?]
```
我通过打断点发现一个奇怪的问题,在 Net.connect 中调用了一个方法叫 isIPv6Available ,也是个 native 方法,在网络模式为 nat 或者 bridge 时返回 false ,在 mirrored 模式下返回了 true ,这是不是问题的原因。因为在另外的两种网络模式下都是好的,并且我的电脑跟 247 之间确实没有 ipv6 网络。