Чайниковый вопрос.
Имеется сетевая карта с 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
Что делать?
Последние комментарии
- OlegL, 17 декабря в 15:00 → Перекличка 21
- REDkiy, 8 июня 2023 года в 9:09 → Как «замокать» файл для юниттеста в Python? 2
- fhunter, 29 ноября 2022 года в 2:09 → Проблема с NO_PUBKEY: как получить GPG-ключ и добавить его в базу apt? 6
- Иванн, 9 апреля 2022 года в 8:31 → Ассоциация РАСПО провела первое учредительное собрание 1
- Kiri11.ADV1, 7 марта 2021 года в 12:01 → Логи catalina.out в TomCat 9 в формате JSON 1
Т.е. на твоей машине есть 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
2Uncle Theodore
Карта только одна. Нужно задать 2 ip адреса на одну карту.
192.168.109.16 и 192.168.1.254
Шлюз другой компьютер с ip адресом 192.168.1.1
Так сделай два (eth0 и eth1) алиясом.
Good Luck,
UT
То есть, на одной физической карте сделай два интерфейса, eth0 и eth1 и установи на них разные IP.
alias eth0 tulip
alias eth1 tulip
и далее по тексту.
Good Luck,
UT
Идея ясна. Создать 2 интерфейса на одну сетевую карточку. Как это сделать?
В документации к ifconfig написано, что если требуется создать дополнительный ip на карту, то следует использовать eth0:0, eth0:1. Я думал, что надо правильно настройть маршрутизацию.
Наверное, это зависит от дистрибута, но по идее, строчки
alias eth0 tulip
alias eth1 tulip
(вместо «tulip», разумеется, модуль для твоей карты) надо вписать в /etc/modules.conf
Good Luck,
UT
Кстати, как ты говоришь,
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
Работает. Но я теряю возможность лазить в интернет. Шлюз пропустит в интернет только компьютер с ip адресом 192.168.109.16. Необходимо указать, чтобы к шлюзу компьютер обращался через eth0(192.168.109.16), а не через eth0:0(192.168.1.254).
man ifconfig
ifconfig eth0 add
Гхм.
Глупость говорите.
Пакеты будет уходить с адресом, лежащем в той же подсети, что и адрес маршрутизатора (default gateway).
Это именно с этого компьютера, и по другому — это ещё извратиться надо.
Для того, чтобы другой компьютер, физически на этом же сетевом интерфейсе, но из alias-ной адресной сети мог иметь доступ к интернету — настраиваем NAT-проксирование…
Чайник я:)
Наверное я не точно описал проблему. Имеется мой компьютер с 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
Теряю возможность лазить в интернете. Что делать?
Не надо первой команды, а вторую напиши так:
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
Может так правильнее?
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 и меньше….
Выдается Network is unreachable.
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
Что неправильно?
Аааа я все понял:) Как долго до меня доходит:)
Я задавал маску C 192.168.109.16 и 192.168.1.254, а надо было B.
ifconfig eth0 192.168.109.16 netmask 255.255.0.0
Помогло.
Всем большое спасибо(в особенности Genie).