Возможный дубликат:
Используете коммутатор Juniper EX3300 в качестве маршрутизатора?
Итак, у меня есть коммутатор Juniper EX3300. Один из его портов восходящего канала (ge-0/1/0) подключен к маршрутизатору моего интернет-провайдера. Адрес порта маршрутизатора ISP - xx.xx.xx.109. IP-адрес моего коммутатора - xx.xx.xx.110.
С коммутатора я могу пинговать xx.xx.xx.109 и любой другой IP-адрес в мире. Я имею в виду, что он подключен к Интернету.
Я подключил порт eth0 компьютера (под управлением Ubuntu) к порту ge-0/0/0 коммутатора (который находится в той же VLAN, что и ge-0/1/0). Я настроил порт eth0 следующим образом:
iface eth0 inet static
address yy.yy.yy.208
netmask 255.255.255.240
gateway xx.xx.xx.110
yy.yy.yy.208 назначен мне провайдером. Итак, теперь я могу пинговать коммутатор (xx.xx.xx.110) с этого компьютера. Но не могу пинговать ни на xx.xx.xx.109 (маршрутизатор ISP), ни на любой другой IP.
Я хочу, чтобы этот компьютер был подключен к Интернету. Что я делаю не так?
Вот некоторые из конфигураций моего коммутатора:
interfaces {
ge-0/0/0 {
unit 0 {
family ethernet-switching;
}
}
.
.
.
ge-0/1/0 {
ether-options {
no-auto-negotiation;
link-mode full-duplex;
speed {
1g;
}
}
unit 0 {
family ethernet-switching {
port-mode access;
}
}
}
.
.
.
vlan {
unit 0 {
family inet {
address 10.0.1.1/24;
}
}
unit 1 {
family inet {
address xx.xx.xx.110/30;
}
}
}
}
.
.
.
routing-options {
static {
route 0.0.0.0/0 {
next-hop xx.xx.xx.109;
retain;
}
}
}
vlans {
Cogent {
vlan-id 3;
interface {
ge-0/1/0.0;
ge-0/0/0.0;
ge-0/0/1.0;
ge-0/0/2.0;
ge-0/0/3.0;
}
l3-interface vlan.1;
}
TFLan {
vlan-id 2;
interface {
ge-0/0/5.0;
ge-0/0/6.0;
ge-0/0/7.0;
ge-0/0/8.0;
ge-0/0/9.0;
ge-0/0/10.0;
ge-0/0/11.0;
ge-0/0/12.0;
ge-0/0/13.0;
ge-0/0/14.0;
ge-0/0/15.0;
ge-0/0/16.0;
ge-0/0/17.0;
ge-0/0/18.0;
ge-0/0/19.0;
ge-0/0/20.0;
ge-0/0/21.0;
ge-0/0/22.0;
ge-0/0/23.0;
ge-0/0/4.0;
}
l3-interface vlan.0;
}
}
Я хочу, чтобы этот компьютер был подключен к Интернету. Что я делаю не так?
Сводная информация
Вспоминая информацию из обсуждения в Использование Juniper EX3300 в качестве маршрутизатора:
ge-0/1/0
Cogent назначает общедоступный адрес / 30. Для иллюстрации мы будем называть адрес EX3300 в этой подсети. 192.0.2.109/30
. Ваш шлюз по умолчанию 192.0.2.110/30
. Из приведенной выше конфигурации вы назначили ge-0/1/0
к vlan.1
используя vlan-id 3.ge-0/0/0
также назначается общедоступный IP-адрес. Ради аргумента, эта подсеть 192.0.2.208/28
. ge-0/0/0
подсеть отличается от ge-0/1/0
. Адресацию интерфейса (и некоторые другие вещи) необходимо исправить.192.0.2.208/28
на сервер Ubuntu. .208 - это адрес подсети, а .223 - широковещательный адрес. Допустимые адреса хостов в этой подсети варьируются от 192.0.2.209
к 192.0.2.222
(неважно, что я использую RFC 5737 адреса здесь математика подсети работает так же).l3-interface vlan.1
для вашей ссылки / 30 на маршрутизатор Cogent; однако у вас также есть машина Ubuntu в той же подсети на / 28. Теперь, когда мы установили, что сервер Ubuntu находится в другой подсети, чем ge-0/1/0
, пожалуйста, следуйте стандартным методам разработки в Интернете и назначить другой vlan для этой подсети. Назовем это l3 interface vlan.100
с участием vlan-id 100
на вашем EX3300. Назначить 192.0.2.209/28
на ваш vlan.100
на EX3300 и использовать его в качестве шлюза по умолчанию для этой новой подсети.192.0.2.210/28
на сервер Ubuntu и сделайте шлюз по умолчанию 192.0.2.209
.Чисто информационный материал
К вашему сведению, мы также сказали, что вы не можете использовать частные IP-адреса (RFC 1918) без NAT
(RFC 3022). Я вижу что у тебя есть 10.0.1.1/24
назначен vlan.0
. Все, что есть в 10.0.0.0/8, RFC 1918 пространство. Если этим устройствам необходим доступ в Интернет, вам понадобится какая-то форма NAT.
Могу я предложить:
Удачи вам в этом начинании.