Здравствуйте уважаемые участники конференции!
Уже несколько недель пользуюсь FreeBSD 7.1 в качестве десктопа и очень доволен. Большая часть проблем эффективно решалась с помощью handbook'а или google, но несколько вопросов, которые я позволю себе задать вам, пока остаются открытыми.
Сначала, будучи полным нубом, я ставил себе pc-bsd. Там есть графический инструмент для настройки сети (обычная провайдерская локалка с NAT). Он выдал мне такой ppp.conf:
default:
set timeout 180
enable dns
TLT:
set device PPPoE:rl0:TLT
set authname ********
set authkey ********
set dial
set login
set ifaddr 0 0
add default HISADDR
После установки FreeBSD 7.1 Release я лишь закинул этот файл в /etc/ppp/ и инет (ppp уровня пользователя) прекрасно работал (не знаю почему, DHCP-то в rc.conf включен не был. Или он включен по-умолчанию?). Работал до тех пор, пока каой-то нехороший человек не оборвал мне кабель в подъезде. Статус в ifconfig стал no carier. Пока ждал провайдерского монтера, решил научиться собирать свое ядро. Собрал, все ОК. Кабель натянули. В винде инет сразу ожил, в Free нет. ifconfig был примерно таким:
rl0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu 1500
options=8<VLAN_MTU>
ether 00:0d:88:42:61:b9
media: Ethernet autoselect (100baseTX <full-duplex>)
status: active
plip0: flags=108810<POINTOPOINT,SIMPLEX,MULTICAST,NEEDSGIANT> metric 0 mtu 1500
lo0: flags=8049<UP,LOOPBACK,RUNNING,MULTICAST> metric 0 mtu 16384
inet6 fe80::1%lo0 prefixlen 64 scopeid 0x3
inet6 ::1 prefixlen 128
inet 127.0.0.1 netmask 0xff000000
tun0: flags=8051<UP,POINTOPOINT,RUNNING,MULTICAST> metric 0 mtu 1500
Opened by PID 426
Заметив отсутствие строки inet... у rl0 (как раз моя сетевушка), добавил в rc.conf это:
ifconfig_rl0="DHCP"
Теперь в dmesg видно, что Free получает что-то по DHCP, меняет состояние rl0 на down, потом на up. В ifconfig появилась строка:
inet 10.18.175.241 netmask 0xffffff00 broadcast 10.18.175.255
Но это не те параметры сети, которые используются виндой (в Win они каждый раз одинаковые). Инет не работает: пинги не проходят, но ip хоста по доменному имени определяется без проблем (DNS-сервер, кажется, где-то в локалке).
Попробовал выудить параметры сети из windows и прописать их явно в rc.conf как-то так:
defaultrouter="10.18.255.254"
ifconfig_rl0="inet 10.110.3.223 netmask 255.255.255.0"
Проблемы это не решило.
Вернул обратно ядро GENERIC (к сожалению, в kernel.old оно у меня не сохранилось, поэтому пришлось собрать GENERIC), но тоже не помогло.
Мой rc.conf:
tmpmfs="YES" # Set to YES to always create an mfs /tmp, NO to never
tmpsize="512m" # Size of mfs /tmp if created
hostname="Amnesia"
#defaultrouter="10.18.255.254"
#ifconfig_rl0="inet 192.168.0.2 netmask 255.255.255.0"
ifconfig_rl0="DHCP"
ppp_enable="YES" # Start user-ppp (or NO).
ppp_mode="ddial" # Choice of "auto", "ddial", "direct" or "dedicated".
ppp_nat="NO" # Use PPP's internal network address translation or NO.
ppp_profile="TLT" # Which profile to use from /etc/ppp/ppp.conf.
watchdogd_enable="NO" # Start the software watchdog daemon
keymap=ru.cp1251
scrnmap="win2cpp866"
font8x16=cp866b-8x16
font8x14=cp866-8x14
font8x8=cp866-8x8
keyrate="fast"
#ntpdate_flags="-4 europe.pool.ntp.org europe.pool.ntp.org europe.pool.ntp.org ru.pool.ntp.org"
#ntpdate_enable="YES"
#pf_enable="YES"
Пожалуйста, помогите настроить инет. Заранее благодарю за любую помощь.
С уважением.