У меня есть два сетевых адаптера, настроенных на виртуальной машине, один IP-адрес назначается DHCP на 172.26.43.XX VLAN, а 10.10.10.XX - статический IP. Я устанавливаю cloudera beta 5 на эту виртуальную машину, при этом обнаруживая, что хост cloudera возвращается с 172 IP VLAN для всех хостов, но мне нужна 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 на всех хостах есть только запись IP 10.10.10.XX, соответствующая имени хоста.
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-адрес» - это псевдоним для «того, что ваша система использует при отправке трафика по маршруту по умолчанию». В отсутствие исходных фраз на этом маршруте это первый адрес используемого интерфейса (более или менее).
Итак, если ваш адрес на 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
до конца, если ваша система имеет более одного адреса на этом интерфейсе.
NB: вы можете захотеть использовать ip route
вместо того route
. Другой синтаксис, но гораздо больше возможностей.
эта вещь cloudera, вероятно, полагается на разрешение имени хоста. убедитесь, что имя вашего хоста указывает на IP 10.x.x.x. например, в системе, подобной Debian, вы должны проверить, что имя хоста, настроенное в / etc / hostname, соответствует IP-адресу 10.x.x.x в / etc / hosts.