У меня есть Ubuntu 10.04 сервер с этой конфигурацией:
eth0: 192.168.10.XXX mask 255.255.255.0 gw 192.168.10.254 eth1: 192.168.0.XXX маска 255.255.255.0 gw 192.168 .0.3
eth0 используется для входящего и исходящего трафика (внутренний веб-сервер) eth1, который я хочу использовать для доступа к сети: 192.168.51.0/24 шлюзом 192.168.0.1
, когда eth1 не работает, веб-сервер доступен.
Когда я хочу, чтобы состояние eth1 поднялось, я использую следующие команды:
$ sudo su
# ifconfig eth1 up
# route add -net 192.168.51.0 netmask 255.255.255.0 gw 192.168.0.1
# ping 192.168.51.XXX
[i've got contact]
# ip route add default via 192.168.10.254
# ping 192.168.51.XXX
[i've got contact]
но когда я хочу получить доступ к веб-серверу, я не могу связаться.
Может кто-нибудь, пожалуйста, дайте мне несколько советов, чтобы сеть .51 И веб-сервер (сеть .10) доступен?
# ifconfig
eth0 Link encap:Ethernet HWaddr mymac
inet addr:192.168.10.2 Bcast:192.168.10.255 Mask:255.255.255.0
inet6 addr: fe80::20c:29ff:fee0:39c/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:23207 errors:0 dropped:0 overruns:0 frame:0
TX packets:24924 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:2683656 (2.6 MB) TX bytes:12841148 (12.8 MB)
eth0:1 Link encap:Ethernet HWaddr mymac
inet addr:192.168.10.10 Bcast:192.168.10.255 Mask:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
eth1 Link encap:Ethernet HWaddr mymac
inet addr:192.168.0.237 Bcast:192.168.0.255 Mask:255.255.255.0
inet6 addr: fe80::20c:29ff:fee0:3a6/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:3742 errors:0 dropped:0 overruns:0 frame:0
TX packets:143 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:318099 (318.0 KB) TX bytes:12994 (12.9 KB)
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:3175 errors:0 dropped:0 overruns:0 frame:0
TX packets:3175 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:221390 (221.3 KB) TX bytes:221390 (221.3 KB)
# route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
192.168.51.0 192.168.0.1 255.255.255.0 UG 0 0 0 eth1
192.168.0.0 0.0.0.0 255.255.255.0 U 0 0 0 eth1
192.168.10.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0
0.0.0.0 192.168.10.254 0.0.0.0 UG 0 0 0 eth0
0.0.0.0 192.168.10.254 0.0.0.0 UG 100 0 0 eth0
0.0.0.0 192.168.10.254 0.0.0.0 UG 100 0 0 eth0
# cat /etc/network/interfaces
# The loopback network interface
auto lo
iface lo inet loopback
# The primary network interface
auto eth0
iface eth0 inet static
address 192.168.10.2
netmask 255.255.255.0
gateway 192.168.10.254
# A second ip address for SSL
auto eth0:1
iface eth0:1 inet static
address 192.168.10.10
netmask 255.255.255.0
gateway 192.168.10.254
auto eth1
iface eth1 inet static
address 192.168.0.237
netmask 255.255.255.0
gateway 192.168.0.3
post-up route add -net 192.168.51.0 netmask 255.255.255.0 gw 192.168.0.1
Пожалуйста, опубликуйте результаты следующих команд:
$ifconfig
$route -n
Также опубликуйте содержимое /etc/network/interfaces. Вы можете использовать эту команду для этого:
sudo gedit /etc/network/interfaces
UPDATE 1: Хорошо, в /etc/network/interfaces установите шлюз от eth0 до 192.168.0.1 и удалите все другие записи шлюза. Перезагрузите систему и посмотрите, работает ли она сейчас.
И я полагаю, что вы также отредактировали шлюз по умолчанию в конфигурации маршрутизатора, так как большинство маршрутизаторов установлены с помощью шлюза по умолчанию 192.168.1.1. Проверьте шлюз маршрутизатора сразу.