nixp.ru v3.0

29 мая 2017,
понедельник,
03:03:42 MSK

DevOps с компанией «Флант»
xant написал 10 апреля 2004 года в 21:45 (650 просмотров) Ведет себя неопределенно; открыл 21 тему в форуме, оставил 347 комментариев на сайте.

Чайниковый вопрос.

Имеется сетевая карта с ip адресом 192.168.109.16. Также имеется шлюз с ip адресом 192.168.1.1. Шлюз пускает в интернет только ip адрес 192.168.109.16 Настрайваю маршруты:

route add default gw 192.168.109.16

route add default gw 192.168.1.1

Теперь могу лазить в интернете. Мне потребовалось присвоить сетевой карте 2 ip адрес 192.168.1.254. При этом я должен вылазить в интернет через ip адрес 192.168.109.16, а другие компьютеры местной локальной сети должны иметь возможность обращаться ко мне по ip адресам: 192.168.1.254 , 192.168.109.16. Настрайваю 2 ip адрес.

ifconfig eth0:0 192.168.1.254

Теряю возможность лазить в интернет. Попробовал указать, что лазить в инет надо через eth0.

route add default dev eth0

Попробовал указать, что надо лазить к шлюзу через ip адрес 192.168.109.16. Не помогло.

route add 192.168.1.1 gw 192.168.109.16

Что делать?

Uncle Theodore

Т.е. на твоей машине есть 2 карты (скажем, eth0 и eth1), и одна из них должна иметь IP 192.168.109.16 и быть default gateway, а вторая дожна иметь IP 192.168.1.254? Я правильно понимаю? И что происходит если ты сделаешь обычное

/sbin/ifconfig eth0 192.168.109.16 broadcast ${BROADCAST} netmask ${NETMASK}

/sbin/ifconfig eth1 192.168.1.254 broadcast ${BROADCAST2} netmask ${NETMASK2}

/sbin/route add default gw 192.168.1.1 metric 1 dev eth0

Good Luck,

UT

xant

2Uncle Theodore

Карта только одна. Нужно задать 2 ip адреса на одну карту.

192.168.109.16 и 192.168.1.254

Шлюз другой компьютер с ip адресом 192.168.1.1

Uncle Theodore

Так сделай два (eth0 и eth1) алиясом.

Good Luck,

UT

Uncle Theodore

То есть, на одной физической карте сделай два интерфейса, eth0 и eth1 и установи на них разные IP.

alias eth0 tulip

alias eth1 tulip

и далее по тексту.

Good Luck,

UT

xant
Uncle Theodore
То есть, на одной физической карте сделай два интерфейса, eth0 и eth1 и установи на них разные IP.

alias eth0 tulip

alias eth1 tulip

и далее по тексту.

Good Luck,

UT

Идея ясна. Создать 2 интерфейса на одну сетевую карточку. Как это сделать?

В документации к ifconfig написано, что если требуется создать дополнительный ip на карту, то следует использовать eth0:0, eth0:1. Я думал, что надо правильно настройть маршрутизацию.

Uncle Theodore

Наверное, это зависит от дистрибута, но по идее, строчки

alias eth0 tulip

alias eth1 tulip

(вместо «tulip», разумеется, модуль для твоей карты) надо вписать в /etc/modules.conf

Good Luck,

UT

Uncle Theodore

Кстати, как ты говоришь,

root@localhost:~# ifconfig eth0:0 192.168.0.6 netmask 255.255.255.0 broadcast 192.168.0.255 up

тоже работает:

root@localhost:~# ifconfig

eth0 Link encap:Ethernet HWaddr 00:0B:DB:97:0B:4D

inet addr:192.168.0.5 Bcast:192.168.0.255 Mask:255.255.255.0

UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1

RX packets:58449 errors:0 dropped:0 overruns:0 frame:0

TX packets:40241 errors:0 dropped:0 overruns:0 carrier:0

collisions:2248 txqueuelen:1000

RX bytes:49494709 (47.2 Mb) TX bytes:4912839 (4.6 Mb)

Interrupt:10

eth0:0 Link encap:Ethernet HWaddr 00:0B:DB:97:0B:4D

inet addr:192.168.0.6 Bcast:192.168.0.255 Mask:255.255.255.0

UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1

Interrupt:10

lo Link encap:Local Loopback

inet addr:127.0.0.1 Mask:255.0.0.0

UP LOOPBACK RUNNING MTU:16436 Metric:1

RX packets:658 errors:0 dropped:0 overruns:0 frame:0

TX packets:658 errors:0 dropped:0 overruns:0 carrier:0

collisions:0 txqueuelen:0

RX bytes:461042 (450.2 Kb) TX bytes:461042 (450.2 Kb)

Good Luck,

UT

xant

Работает. Но я теряю возможность лазить в интернет. Шлюз пропустит в интернет только компьютер с ip адресом 192.168.109.16. Необходимо указать, чтобы к шлюзу компьютер обращался через eth0(192.168.109.16), а не через eth0:0(192.168.1.254).

Genie

man ifconfig

ifconfig eth0 add

Шлюз пропустит в интернет только компьютер с ip адресом 192.168.109.16

Гхм.

Глупость говорите.

Пакеты будет уходить с адресом, лежащем в той же подсети, что и адрес маршрутизатора (default gateway).

Это именно с этого компьютера, и по другому — это ещё извратиться надо.

Для того, чтобы другой компьютер, физически на этом же сетевом интерфейсе, но из alias-ной адресной сети мог иметь доступ к интернету — настраиваем NAT-проксирование…

xant

Чайник я:)

Наверное я не точно описал проблему. Имеется мой компьютер с ip адресом 192.168.109.16. Имеется шлюз(маршрутизатор, gateway, как его правильно называть?) c ip адресом 192.168.1.1(другой компьютер). Настроена система NAT. Маршрутизатор пускает в интернет компьютер с ip адресом 192.168.109.16.

Настрайваю на своем компьютере маршруты.

route add default gw 192.168.109.16

route add default gw 192.168.1.1

Теперь имею возможность лазить в интернете. Мне потребовалось присвоить моему компьютеру 2 ip адрес 192.168.1.254. Чтобы на одной сетевой карточки было 2 ip адреса 192.168.109.16 и 192.168.1.254.

Настрайваю 2 ip адрес.

ifconfig eth0 add 192.168.1.254

Теряю возможность лазить в интернете. Что делать?

Uncle Theodore
xant
Чайник я:)

Наверное я не точно описал проблему. Имеется мой компьютер с ip адресом 192.168.109.16. Имеется шлюз(маршрутизатор, gateway, как его правильно называть?) c ip адресом 192.168.1.1(другой компьютер). Настроена система NAT. Маршрутизатор пускает в интернет компьютер с ip адресом 192.168.109.16.

Настрайваю на своем компьютере маршруты.

route add default gw 192.168.109.16

route add default gw 192.168.1.1

Не надо первой команды, а вторую напиши так:

route add default gw 192.168.1.1 metric 1 dev eth0

Теперь,

ifconfig eth0 192.168.109.16 netmask 255.255.255.0 up

ifconfig eth0:0 192.168.1.254 netmask 255.255.255.0 up

Что получается? Что выводится командой

route

(без аргументов)?

Кстати, есть одна вещь, которая мне неарнятна. Как у тебя на сети класса С сидят 192.168.109.16 и 192.168.1.254?

Good Luck,

UT

Genie

Может так правильнее?

ifconfig eth0 192.168.109.16 netmask 255.255.0.0

route add default gw 192.168.1.1

Хотя опять же. Странно, вообще-то — 192.168.*.* — сети класса C, с маской 255.255.255.0 и меньше….

xant
Uncle Theodore
Не надо первой команды, а вторую напиши так:

route add default gw 192.168.1.1 metric 1 dev eth0

Выдается Network is unreachable.

Что получается? Что выводится командой

route

(без аргументов)?

Kernel IP routing table

Destination Gateway Genmask Flags Metric Ref Use Iface

192.168.109.0 * 255.255.255.0 U 0 0 0 eth0

loopback * 255.0.0.0 U 0 0 0 lo

default 192.168.1.1 0.0.0.0 UG 0 0 0 eth0

default xant.cvalka 0.0.0.0 UG 0 0 0 eth0

Кстати, есть одна вещь, которая мне неарнятна. Как у тебя на сети класса С сидят  192.168.109.16 и 192.168.1.254?

Что неправильно?

xant

Аааа я все понял:) Как долго до меня доходит:)

Я задавал маску C 192.168.109.16 и 192.168.1.254, а надо было B.

ifconfig eth0 192.168.109.16 netmask 255.255.0.0

Помогло.

Всем большое спасибо(в особенности Genie).