|
|
|
|
Podstawy konfiguracji sieci |
|
|
|
|
Written by crash
|
|
Tuesday, 11 October 2005 |
|
Page 2 of 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:
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:
Uwaga: Jeżeli potrzebujesz pobrania ponownego adresu IP z serwera DHCP, użyj komendy ( w tym przypadku 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.
|
|
|
|