如果我有两个网卡,我的系统的主要IP地址是什么?我可以更改它吗?

我有两个网卡configuration在虚拟机的一个IP是由DHCP分配在172.26.43.XX VLAN和10.10.10.XX是静态IP我在这些虚拟机上安装cloudera beta 5,同时检测到主机cloudera返回与172所有主机的VLAN IP,但我需要cloudera在10个VLAN上进行通信

172.26.43.1(在dns服务器上有网关和条目)

route Kernel IP routing table Destination Gateway Genmask Flags Metric Ref Use Iface default 172.26.43.1 0.0.0.0 UG 100 0 0 eth0 10.10.10.0 * 255.255.255.0 U 0 0 0 eth1 172.26.43.0 * 255.255.255.0 U 0 0 0 eth0 

所有主机上的主机文件只有对应于主机名的10.10.10.XX IP的条目。

其中一台主机的IP为10.10.10.20

命令的输出如下

 ip route default via 172.26.43.1 dev eth0 metric 100 10.10.10.0/24 dev eth1 proto kernel scope link src 10.10.10.20 172.26.43.0/24 dev eth0 proto kernel scope link src 172.26.43.65 ip addr 1: lo: <LOOPBACK,UP,LOWER_UP> mtu 16436 qdisc noqueue state UNKNOWN link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 inet 127.0.0.1/8 scope host lo inet6 ::1/128 scope host valid_lft forever preferred_lft forever 2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000 link/ether 08:00:27:a4:dd:27 brd ff:ff:ff:ff:ff:ff inet 172.26.43.65/24 brd 172.26.43.255 scope global eth0 inet6 fe80::a00:27ff:fea4:dd27/64 scope link valid_lft forever preferred_lft forever 3: eth1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000 link/ether 08:00:27:1d:27:83 brd ff:ff:ff:ff:ff:ff inet 10.10.10.20/24 brd 10.10.10.255 scope global eth1 inet6 fe80::a00:27ff:fe1d:2783/64 scope link valid_lft forever preferred_lft forever 

“主要IP”是“无论您的系统使用何时将stream量发送到默认路由”的别名。 在没有源语言的情况下,这是所用接口的第一个地址(或多或less)。

所以如果你在eth1上的地址是10.10.10.11,首先找出该接口上的路由器有哪个地址(或者用dhclient或者询问你的系统pipe理员 – 让我们假设答案是10.10.10.1)

  ip route change default via 10.10.10.1 dev eth1 

如果您的系统在该接口上有多个地址,请将src 10.10.10.11添加到最后。

注意:你可能想使用ip route而不是route 。 不同的语法,但方式更多的function。

这cloudera的事情可能依赖于主机名parsing。 检查您的主机的主机名是否指向IP 10.xxx,例如在像debian这样的系统上,您应该检查/ etc / hostname中configuration的主机名是否映射到/ etc / hosts中的10.xxx IP。