Podstawy konfiguracji sieci - Strona 2
Wpisany przez crash środa, 12 października 2005 00:15
Strona 2 z 2
' dig ' jest również pomocny, jeżeli zapomnisz nazwe, adres IP, serwer mailowy.
Tak wygląda sekcja ANSWER SECTION dla przypisów mx:
% dig mx sympatico.ca (snip) ;; ANSWER SECTION: sympatico.ca. 20m34s IN MX 5 mta2.sympatico.ca. sympatico.ca. 20m34s IN MX 5 mta3.sympatico.ca. sympatico.ca. 20m34s IN MX 5 mta1.sympatico.ca. (snip) |
Mój ISP posiada trzy serwery SMTP. Zobacz na numery pomiedzy rekordem MX oraz nazwa mail serwera. Te liczby przedstawiają priorytety. Moje serwery mailowe maja taki sam priorytet, jednak niektórzy dostawcy internetowi posluguja sie różnymi priorytetami. Jeżeli w twoim tak jest, wybierz serwer który posiada najniższy priorytet.
Weryfikacja DHCP
Jeżeli ustawienia twojego IPS przypisują IP poprzez serwer DHCP, powinieneś zobaczyć wszystkie swoje ustawienia związane z tym.Sama dzierżawa jest zawarta w nawiasy klamrowe. Jeśli masz kilka dzierżaw, pierwszy jest najbardziej znaczący.
% more /var/db/dhclient.leases lease { interface "ed0"; fixed-address 192.168.2.12; option subnet-mask 255.255.255.0; option time-offset -18000; option dhcp-lease-time 345600; option routers 192.168.2.100; option dhcp-message-type 5; option dhcp-server-identifier 192.168.2.100; option domain-name-servers 209.226.175.236,204.101.251.1,204.101.251.2; renew 2 2004/4/13 02:13:03; rebind 3 2004/4/14 23:34:37; expire 4 2004/4/15 11:34:37; } |
Dodawanie interfejsu
Ok, wiesz jak wyświetlić konfigurację twojego interfejsu, ale co zrobić, jeśli potrzebujesz skonfigurować interfejs? Powiedzmy, że właśnie dodałeś następną kartę do twojego systemu. Twoja maszyna przeładowała się, będziesz chciał zweryfikować, czy nowa karta została rozpoznana. Możesz użyć ifconfig i szukać dodatkowego interfejsu. Mógłbyś też przeszukać informacje z logów które zapisywane są przy inicjowaniu, dla adresów sieci Ethernet. Pamiętaj aby przeszukiwać przez duża literą 'E':% grep Ethernet /var/run/dmesg.boot rl0: Ethernet address: 00:05:5d:d2:19:b7 rl1: Ethernet address: 00:05:5d:d1:ff:9d ed0: <NE2000 PCI Ethernet (RealTek 8029)> port 0x9800-0x981f irq 10 at device 11.0 on pci0 |
Jeśli twója nowa karta jest wylistowana -- jest gotowa aby ją skonfigurować -- ale co, jeśli nowa karta nie została znaleziona ? Pierwsze pytanie należy zadać sobie, "Czy wprowadzałem jakieś zmiany do konfiguracji jądra?". Jeżeli tak, sprawdź swoją kofiguracyję jądra; mogłeś usunąć sterownik wymagany przez nową kartę.
Jeśli to nie pomoże, musisz przeładować komputer i sprawdzić swoje ustawiania CMOS. Możliwe że wyłączyłeś jakieś IRQ?
Lub włączyłeś urządzenia zintegrowane z płytą, których nie używasz? I one marnują IRQ, co idzie za tym że nie przydzieli żadnego IRQ dla twojej kraty. Jeśli zdecydujesz się zmienić ustawiania CMOS, zapisz sobie na kartce co zmieniłeś. Zmieniaj po jednej opcji i sprawdzaj czy coś pomogło.
Jeżeli twoja karta jest na PCI, sprawdź w CMOS'ie ustawiania <strong>PnP OS</strong> . Czasami zmieniając miejsce w slocie PCI powoduje znalezienie karty. Ostatecznie, możesz określić, czy to jest problem IRQ poprzez usuwanie wszystkich kart oprócz nowej karty i twojej karty graficznej. Jeśli karta zostanie rozpoznana, wiesz, że kart jest wiecej niż IRQ.
Konfiguracja Addresu IP
W momencie gdy karta zostaje rozpoznana, zdecyduj się, czy ustawić informacje o adresie IP ręcznie czy skorzystasz z DHCP. Którakolwiek metoda wymaga zmiany w /etc/rc.conf. Jeśli wolisz, możesz użyć /stand/sysinstall, to narzędzie zmodyfikuje ten plik za ciebie. To jest ten sam program który użyłeś przy instalacji FreeBSD. Kiedy uruchomisz narzedzie, wybierz Configure, potem Networking i użyj spacji do wybrania Interfejsu.W innym przypadku, zmodyfikuj /etc/rc.conf bezpośrednio używajac swój ulubiony edytor. Na przykład, te linie statycznie przypisują adres IP oraz maskę do interfejsu rl0, oraz ustawiają domyślną bramkę.
ifconfig_rl0="inet 192.168.2.25 netmask 255.255.255.0" \ defaultrouter="192.168.2.100" |
Jeżeli używasz statycznego adresowania, nie zapomnij dodać adresów IP twoich serwerów DNS do /etc/resolv.conf.
Jeżeli natomiast używasz serweru DHCP do uzyskania adresu IP, potrzebujesz jedynie dodać jedną linijkę do /etc/rc.conf:
ifconfig_rl0="DHCP" |
Nie potrzebujesz dodawać ani bramki ani serwerów DNS, w momencie przypisania adresu przez DHCP zostanie to zrobione automatycznie
Jeżeli zapisałeś informacje w /etc/rc.conf, zatwierdź to poprzez wykonanie skryptu:
# /etc/netstart |
Uwaga: Jeżeli potrzebujesz pobrania ponownego adresu IP z serwera DHCP, użyj komendy ( w tym przypadku rl0 ) :
# dhclient -r rl0 |
Optymalizacja konfiguracji
Jeżeli nie masz bardzo starej karty sieciowej, albo nabyłeś kartę 100Mbps, twója karta jest będzie działać z szybkościa 10/100 Mbps. To znaczy że karta może działać z szybkością 10 oraz 100 Mbps. Najprawdopodobniej może negocjować albo half-duplex ( nie może słać i odbierać równocześnie ) albo full-duplex (może słać i odbierać równocześnie). Ten proces negocjacji zdarza się między kartami sieciowymi i hub'ami albo switch'ami.Oczywiście, 100Mbps full-duplex jest lepszy niż 10Mbps half-duplex. Czynnikami ograniczającymi będą hub'y albo switch'e które bedą kontrolowały szybkość i rodzaj rozkazu. Jeżeli hub lub switch nie obsluguje 100Mbps, twoja karta nie wymusi szybkości i bedzie działała wolniej.
Jednakże, powinieneś też być świadomy nawet jeśli hub albo switch wspiera 100Mbps i tryb full-duplex, karta i huby albo switch nadal negocjują te wartości. Jeśli twója karta zawsze jest podłączona do tych samych hub'ów albo switch'ów, to jest sens, by ustawić te wartości, zapobiegając ciągłym negocjacją.
W mojej przykładowej sieci, będzie lepiej wyłączyć z sieci ed0 i zamiast tego użyć jednego z interfejsów RealTek'a. Dlaczego? W man 4 ed pisze, że ten szczególny sterownik wspiera tylko 10Mbps w trybie half-duplex (IEEE 802.3 CSMA). Natomiast w man 4 rl pisze, że sterownik ten może zostać skonfigurowany tak aby użyć 100Mbps i tryb full-duplex.
Tutaj jest przykład z /etc/rc.conf:
ifconfig_rl0="DHCP" ifconfig_rl0="100baseTX mediaopt full-duplex" |
Jest pare uwag o których można napisać. Jedna z nich, ' man ' ukazuje które opcje są dostępne i jak je skonfigurować. Druga, nie dodawaj ustawień do karty jeżeli sterownik tego nie wspiera, tylko te które są w manualu. Trzecia, Nie zmieniaj prędkości i trybu pracy sieciówki jeżeli twój hub lub switch nie wspierają tego !
% ifconfig rl0 rl0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 1500 options=8<VLAN_MTU> inet 192.168.2.87 netmask 0xffffff00 broadcast 192.168.2.255 ether 00:05:5d:d2:19:b7 media: Ethernet autoselect (100baseTX <full-duplex>) status: active |
Success!
Ten artykuł omawia większość scenariuszy doboru kart sieciowych Ethernet. Powinieneś też przyjrzeć się sekcji " Setting Up Network Interface Cards " handbook'a.
W kilku następnych artykułach, chciałbym skoncentrować się na druku.
--
Tekst ten jest tłumaczeniem artykułu Dru Lavigne - "FreeBSD Networking Basics", który ukazał się na stronie O'Reilly. Jeżeli pojawiły się jakiekolwiek niezgodności proszę o kontakt.