![Связь между двумя подсетями](https://rvso.com/image/885958/%D0%A1%D0%B2%D1%8F%D0%B7%D1%8C%20%D0%BC%D0%B5%D0%B6%D0%B4%D1%83%20%D0%B4%D0%B2%D1%83%D0%BC%D1%8F%20%D0%BF%D0%BE%D0%B4%D1%81%D0%B5%D1%82%D1%8F%D0%BC%D0%B8.png)
У меня есть простая сеть, описанная ниже:
Server1 (Two NICs):
eth0: xxx.xxx.xxx.xxx Public IP address connected to ISP device
eth1: 192.168.0.1 LAN1(192.168.0.0)
Server2 (Two NICs):
eth0: 192.168.0.3
eth2: 192.168.1.1 LAN2(192.168.1.0)
Мне бы хотелось организовать связь между машинами из LAN1 и машинами из LAN2.
Мои познания в Linux довольно скудны, поэтому надеюсь, кто-нибудь сможет мне помочь в этом вопросе.
Ниже я привожу выводIP-адресиIP-маршрутобоих серверов
Сервер1
IP-адрес
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 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 mq state UP qlen 1000
link/ether d4:ae:52:cc:13:69 brd ff:ff:ff:ff:ff:ff
inet xx.xx.xx.xxx/30 brd xx.xx.xx.xxx scope global eth0
inet6 fe80::d6ae:52ff:fecc:1369/64 scope link
valid_lft forever preferred_lft forever
3: eth1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP qlen 1000
link/ether d4:ae:52:cc:13:6a brd ff:ff:ff:ff:ff:ff
inet 192.168.0.1/24 brd 192.168.0.255 scope global eth1
inet6 fe80::d6ae:52ff:fecc:136a/64 scope link
valid_lft forever preferred_lft forever
IP-маршрут
default via xxx.xxx.xxx.xxx dev eth0 metric 100
yyy.yyy.yyy.yyy/30 dev eth0 proto kernel scope link src zzz.zzz.zzz.zzz
192.168.0.0/24 dev eth1 proto kernel scope link src 192.168.0.1
192.168.1.0/24 via 192.168.0.3 dev eth1
где:
xxx.xxx.xxx.xxx — шлюз моего интернет-провайдера
yyy.yyy.yyy.yyy/30 — моя подсеть
zzz.zzz.zzz.zzz — мой публичный IP-адрес (но в данном случае это не имеет значения)
Сервер2
IP-адрес
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 UNKNOWN qlen 1000
link/ether 00:23:54:c0:43:9e brd ff:ff:ff:ff:ff:ff
inet 192.168.0.3/24 brd 192.168.0.255 scope global eth0
inet6 fe80::223:54ff:fec0:439e/64 scope link
valid_lft forever preferred_lft forever
3: eth2: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
link/ether ec:08:6b:06:3f:dd brd ff:ff:ff:ff:ff:ff
inet 192.168.1.1/24 brd 192.168.1.255 scope global eth2
inet6 fe80::ee08:6bff:fe06:3fdd/64 scope link
valid_lft forever preferred_lft forever
IP-маршрут
192.168.1.0/24 dev eth2 proto kernel scope link src 192.168.1.1
192.168.0.0/24 dev eth0 proto kernel scope link src 192.168.0.3
default via 192.168.0.1 dev eth0 metric 100
РЕДАКТИРОВАТЬ:
Я выложил вывод traceroute
команды изСервер1. Может быть, это поможет:
traceroute to 192.168.1.14 (192.168.1.14), 30 hops max, 60 byte packets 1 192.168.0.3 (192.168.0.3) 0.102 ms 0.092 ms 0.084 ms 2 * * * 3 * * * 4 * * * 5 * * * 6 * * * 7 *^C
Топология сети выглядит такэтот.
решение1
Theключевое словоявляетсяip-forwarding
Чтобы включить переадресацию IPv4 на Server2, я думаю, это то, что вам нужно сделать, сначала проверьте, включена ли она:
sysctl net.ipv4.ip_forward
Если значение равно , то 0
параметр отключен (по умолчанию).
echo 1 > /proc/sys/net/ipv4/ip_forward
Включает, но только для текущего сеанса (до перезагрузки).
Если вы хотите сделать эту конфигурацию постоянной, лучший способ сделать это — использовать файл, /etc/sysctl.conf
в который вы можете добавить строку, содержащую
net.ipv4.ip_forward = 1
Чтобы включить изменения в этом файле, используйте:
sysctl -p /etc/sysctl.conf
Прежде чем просто копировать команды, постарайтесь их понять.