Назад | Перейти на главную страницу

какой будет основной IP-адрес моей системы, если у меня будет два сетевых адаптера, могу ли я его изменить?

У меня есть два сетевых адаптера, настроенных на виртуальной машине, один 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.