У меня есть 2 интерфейса Ethernet eth0 с IP 192.168.1.11 и eth1 с IP 192.168.1.12, и у меня есть модем/маршрутизатор как 192.168.1.1.
Я могу получить доступ к Интернету от этой машины сервера, но не могу получить доступ ни к какой другой системе с этого сервера в LAN.
Вот выводы, которые я имею.
knr@kannur:~$ ifconfig -a
eth0 Link encap:Ethernet HWaddr 00:27:0e:2f:83:60
inet addr:192.168.1.11 Bcast:192.168.1.255 Mask:255.255.255.0
inet6 addr: fe80::227:eff:fe2f:8360/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:13706 errors:0 dropped:0 overruns:0 frame:0
TX packets:15389 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:7203014 (7.2 MB) TX bytes:2382269 (2.3 MB)
eth1 Link encap:Ethernet HWaddr 00:90:27:77:29:ad
inet addr:192.168.1.12 Bcast:192.168.1.255 Mask:255.255.255.0
inet6 addr: fe80::290:27ff:fe77:29ad/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:7797 errors:0 dropped:9 overruns:0 frame:0
TX packets:166 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:609078 (609.0 KB) TX bytes:25460 (25.4 KB)
knr@kannur:~$ netstat -rn
Kernel IP routing table
Destination Gateway Genmask Flags MSS Window irtt Iface
0.0.0.0 192.168.1.1 0.0.0.0 UG 0 0 0 eth0
169.254.0.0 0.0.0.0 255.255.0.0 U 0 0 0 eth0
192.168.1.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0
192.168.1.0 0.0.0.0 255.255.255.0 U 0 0 0 eth1
knr@kannur:~$ route
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
default 192.168.1.1 0.0.0.0 UG 0 0 0 eth0
link-local * 255.255.0.0 U 1000 0 0 eth0
192.168.1.0 * 255.255.255.0 U 0 0 0 eth0
192.168.1.0 * 255.255.255.0 U 0 0 0 eth1
Ну, у Вас есть два различных сетевых интерфейса, соединяющие ту же подсеть (192.168.1.0) используемый не непосредственно подключенные устройства (Ваш маршрутизатор на одной стороне и внутренней LAN с другой стороны).
, Таким образом, нормально, что это не функционирует сразу же.
Eth0 является первым перечисленным интерфейсом и маршрутом по умолчанию для пакета, отправленного Вашим компьютером, таким образом, все пакеты, отправленные любому 192.168.1.x адрес, будут отправленный в этот интерфейс, так в маршрутизатор.
самый легкий путь состоит в том, чтобы использовать только один интерфейс Вашей системы Linux, подключенной к тому же концентратору/переключателю, где маршрутизатор и другие серверы подключены. Таким образом, можно все еще использовать 192.168.1.x адреса везде. Маршрутизатор должен быть шлюзом по умолчанию всех серверов.
, Если Вы действительно хотите сохранить вещи разделенными (маршрутизатор на одной стороне и серверы с другой стороны, Ваша машина Linux, действующая как промежуток шлюза), необходимо будет настроить две различных подсети.
Позволяют нам сохранить eth0, как это теперь (192.168.1.0 с 255.255.255.0 масками подсети).
, Но необходимо будет поместить eth1 и все серверы в другой подсети, как 192.168.2.0 с маской подсети 255.255.255.0.
, Если Вы даете 192.168.2.1 как IP-адрес на eth1, этот адрес должен быть настроен как шлюз по умолчанию всех Ваших внутренних серверов.
кроме того, необходимо будет включить передачу IP на Linux, который Вы уже сделанный.