LINUX.ORG.RU

Вопрос чайника


0

1

Понимаю, что с таким вопросом лучше идти на какой-нибудь юниксфорум, но в этот раз нужно быстрого ответа, поэтому пишу здесь.

Gentoo, две сетевые платы, eth0 и eth1. Когда Интернет был по ADSL командой pppoe-start, ifonfig -a выдавал, что у eth0 IP не назначен, у eth1 - 192.168.1.3. На самом деле у eth0 был 192.168.1.2, а у ADSL-роутера 192.168.1.1.

Потом я перенастроил роутер с режима bridge на «роутер», а настройку сети сделал в /etc/conf.d/net:

# This blank configuration will automatically use DHCP for any net.*
# scripts in /etc/init.d.  To create a more complete configuration,
# please review /etc/conf.d/net.example and save your configuration
# in /etc/conf.d/net (this file :]!).
modules="ifconfig"
nis_domain_lo="mshome"
dns_servers=( "8.8.8.8" "8.8.4.4" )
routes_eth0=( "default via 192.168.1.1" )
config_eth0=( "192.168.1.2/24" )
auto_eth0="true"
dns_servers_eth0="8.8.8.8"
enable_ipv6_eth0="false"
# config_eth0=( "192.168.1.2 netmask 255.255.255.0 brd 192.168.1.255" )
# routes_eth0=( "default gw 192.168.1.1" )

Потому что тупой Интеркросс не умеет DHCP. То есть умеет, но не умеет делать так, чтобы он работал (на винде так же).

После этого eth1 с прямым кабелем до ноутбука пеерстал пинговаться. Я добавил в /etc/conf.d/net config_eth1=( «192.168.1.2 netmask 255.255.255.0 brd 192.168.1.255» ) и симлинк net.eth1 в /etc/init.d. ifconfig -a пишет, что у eth1 айпи 192.168.1.2, у eth0 - тоже 192.168.1.2, ноутбук компьютер (и наоборот) не пингует (мгновенно выдаёт ошибки). Менял айпи компа на 192.168.1.3, в ifconfig -a на eth0 192.168.1.2, на eth1 - 192.168.1.3, всё так же не пингуется. Отрубаю Интернет по eth0 (ifconfig eth0 DOWN), всё работает.

Как правильно настроить? Пока всё работает по pppoe-start на модеме и с пустым IP у eth0 в ifconfig -a. Попытался погуглить, нашёл только вопросы тех, у кого работает, но есть другие вопросы.

★★★★★

Последнее исправление: ZenitharChampion (всего исправлений: 1)
Ответ на: комментарий от daemonpnz

Попробовал, заработало. А ты не знаешь почему?

ZenitharChampion ★★★★★
() автор топика

>config_eth0=( «192.168.1.2/24» )
>config_eth1=( «192.168.1.2 netmask 255.255.255.0 brd 192.168.1.255» )

И что странного? На одном компе две разные карты имеют один IP. При такой настройке работать нормально сеть не может.

MahMahoritos ★★★
()

Вру, не заработало. Это я себя пинговал:

athlon64x2 zenitur # ifconfig eth1 192.168.2.0 down
athlon64x2 zenitur # ifconfig eth1 192.168.2.0 up
athlon64x2 zenitur # ping 192.168.2.1
PING 192.168.2.1 (192.168.2.1) 56(84) bytes of data.
From 192.168.2.0 icmp_seq=1 Destination Host Unreachable
From 192.168.2.0 icmp_seq=2 Destination Host Unreachable
From 192.168.2.0 icmp_seq=3 Destination Host Unreachable
From 192.168.2.0 icmp_seq=5 Destination Host Unreachable
From 192.168.2.0 icmp_seq=6 Destination Host Unreachable
From 192.168.2.0 icmp_seq=7 Destination Host Unreachable
^C
--- 192.168.2.1 ping statistics ---
7 packets transmitted, 0 received, +6 errors, 100% packet loss, time 6006ms
pipe 3
athlon64x2 zenitur # ping 192.168.2.0
PING 192.168.2.0 (192.168.2.0) 56(84) bytes of data.
64 bytes from 192.168.2.0: icmp_req=1 ttl=64 time=0.021 ms
64 bytes from 192.168.2.0: icmp_req=2 ttl=64 time=0.023 ms
^C
--- 192.168.2.0 ping statistics ---
2 packets transmitted, 2 received, 0% packet loss, time 999ms
rtt min/avg/max/mdev = 0.021/0.022/0.023/0.001 ms
athlon64x2 zenitur # ifconfig -a
eth0      Link encap:Ethernet  HWaddr 00:19:66:a7:94:85
          inet addr:192.168.1.2  Bcast:192.168.1.255  Mask:255.255.255.0
          inet6 addr: fe80::219:66ff:fea7:9485/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:2202 errors:0 dropped:0 overruns:0 frame:0
          TX packets:2510 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:1111046 (1.0 MiB)  TX bytes:380421 (371.5 KiB)
          Interrupt:42 Base address:0xa000

eth1      Link encap:Ethernet  HWaddr 00:e0:52:ae:a4:00
          inet addr:192.168.2.0  Bcast:192.168.2.255  Mask:255.255.255.0
          inet6 addr: fe80::2e0:52ff:feae:a400/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:238 errors:0 dropped:0 overruns:0 frame:0
          TX packets:329 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:44063 (43.0 KiB)  TX bytes:67211 (65.6 KiB)
          Interrupt:21 Base address:0xec00

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:562 errors:0 dropped:0 overruns:0 frame:0
          TX packets:562 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:67945 (66.3 KiB)  TX bytes:67945 (66.3 KiB)

athlon64x2 zenitur #
ZenitharChampion ★★★★★
() автор топика
Ответ на: комментарий от ZenitharChampion

Если не ошибаюсь, то адрес вида x.y.z.0 недопустим для назначения устройству. Поставь для eth1 192.168.1.3 и больше не тупи

MahMahoritos ★★★
()

Тут у тебя несколько вопросов, отвечу по порядку.

0) почему не работает с адресами типа 192.168.1.2 и 192.168.1.2?

Это потому, что у тебя две сетевухи с одинаковым адресом. Как по-твоему, софт узнает какую из сетевух ему нужно выбрать?

1) почему не работает с адресами типа 192.168.1.2 и 192.168.1.3?

Это потому, что у тебя прописан маршрут по умолчанию через (eth0) и роутер, а последний о ноутбуке ничего не знает.

2) Как правильно настроить?

а) воткнуть ноутбук в роутер.

б) дать буку адрес 192.168.0.2, себе на вторую сетевуху 192.168.0.1

в) взять себе адрес 192.168.1.3 и явным образом прописать маршрут (чтобы пакеты на ноут обязательно шли через eth1)

Alan_Steel ★★
()
Ответ на: комментарий от Alan_Steel

Да, роутер не знает о ноутбуке, мне давали команды iptables для того, чтобы пробросить Интернет. Но не работает даже локальная сеть.

ZenitharChampion ★★★★★
() автор топика

Нужно разнести сетевые платы в разные подсети.

segfault ★★★★★
()

Заведи на роутере dhcp-сервер, тогда роутер 192.168.1.1, eth0 в роутер, он по dhcp получит что-то типа 192.168.1.33, а eth1 - статика 192.168.0.1. Так должно работать. default route должен быть через eth0. dhcp-клиент должен получать адреса dns-сервера от роутера (он (dns-сервер) будет 192.168.1.1). Так должно работать.

gentoo_root ★★★★★
()
Ответ на: комментарий от ZenitharChampion

>На eth0 192.168.1.2, на eth1 192.168.1.4

если маска у обоих - /24, то срочно читать о том что такое маска подсети, для чего она нужна, и почему ТАК делать нельзя!

Pinkbyte ★★★★★
()
Ответ на: комментарий от ZenitharChampion

>сменить /24 на /48?

*facepalm*
читай дальше - максимально возможная маска для IPv4 - /32. При этом компьютер видит только сам себя(в случае Ethernet-соединения) или только другой конец туннеля(PPTP, gre и т.д.)

Pinkbyte ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.