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

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

我在虚拟机上配置了两个网卡,一个 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

所有主机上的 hosts 文件中都只有与主机名对应的 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

答案1

“主 IP” 是“您的系统在向默认路由发起流量时使用的 IP”的别名。如果该路由没有源短语,则这是所用接口的第一个地址(或多或少)。

因此,如果 eth1 上的地址是 10.10.10.11,首先找出该接口上的路由器的地址(使用dhclient或询问系统管理员 - 我们假设答案是 10.10.10.1),然后执行

    ip route change default via 10.10.10.1 dev eth1

src 10.10.10.11如果您的系统在该接口上有多个地址,则将其添加到末尾。

注意:您可能希望使用ip route而不是route。语法不同,但功能更多。

答案2

这个 cloudera 东西可能依赖于主机名解析。检查您的主机的主机名是否指向 IP 10.xxx,例如,在类似 debian 的系统上,您应该检查 /etc/hostname 中配置的主机名是否映射到 /etc/hosts 中的 10.xxx IP。

相关内容