Centos網(wǎng)卡ip
Centos 網(wǎng)卡ip 、dns 配置(2009-08-05 11:21:34)標(biāo)簽:雜談(1)文件 /etc/sysconfig/network這個(gè)/etc/sysconfig/network文件是
Centos 網(wǎng)卡ip 、dns 配置(2009-08-05 11:21:34)
標(biāo)簽:雜談
(1)文件 /etc/sysconfig/network
這個(gè)/etc/sysconfig/network文件是定義hostname 和是否利用網(wǎng)絡(luò)的不接觸網(wǎng)絡(luò)設(shè)備的對系統(tǒng)全體定義的文件。
設(shè)定形式:設(shè)定值=值
/etc/sysconfig/network的設(shè)定項(xiàng)目如下:
NETWORKING 是否利用網(wǎng)
絡(luò) GATEWAY 默認(rèn)網(wǎng)關(guān)
IPGATEWAYDEV 默認(rèn)網(wǎng)關(guān)的接口名
HOSTNAME 主機(jī)名
DOMAIN 域名
(2)文件 /etc/sysconfig/network-scripts/ifcfg-eth0
/etc/sysconfig/network-scripts在這個(gè)目錄下面,存放的是網(wǎng)絡(luò)接口(網(wǎng)卡)的制御腳本文件(控制文件),ifcfg- eth0是默認(rèn)的第一個(gè)網(wǎng)絡(luò)接口,如果機(jī)器中有多個(gè)網(wǎng)絡(luò)接口,那么名字就將依此類推ifcfg-eth1,ifcfg-eth2,ifcfg- eth3??(這里面的文件是相當(dāng)重要的,涉及到網(wǎng)絡(luò)能否正常工作)
設(shè)定形式:設(shè)定值=值
設(shè)定項(xiàng)目項(xiàng)目如下:
DEVICE 接口名(設(shè)備, 網(wǎng)卡)
BOOTPROTO IP的配置方法(static:固定IP , dhcp:動(dòng)態(tài)IP , none:手動(dòng)) HWADDR MAC地址
ONBOOT 系統(tǒng)啟動(dòng)的時(shí)候網(wǎng)絡(luò)接口是否有效(yes/no)
TYPE 網(wǎng)絡(luò)類型(通常是Ethernet )Wireless NETMASK 網(wǎng)絡(luò)掩碼
IPADDR IP地址
IPV6INIT IPV6是否有效(yes/no)
GATEWAY 默認(rèn)網(wǎng)關(guān)IP 地址
這里有一個(gè)例子:
CODE:
[root@linux ~]# cat -n /etc/sysconfig/network-scripts/ifcfg-eth0
1 DEVICE=eth0
2 BOOTPROTO=static
3 BROADCAST=192.168.1.255
4 HWADDR=00:0C:2x:6x:0x:xx
5 IPADDR=192.168.1.23
6 NETMASK=255.255.255.0
,7 NETWORK=192.168.1.0
8 ONBOOT=yes
9 TYPE=Ethernet
(3)文件 /etc/resolv.conf
這個(gè)文件是用來配置主機(jī)將用的DNS 服務(wù)器信息。在這個(gè)文件中如果不設(shè)置DNS 服務(wù)器的IP 地址,那么在通信的時(shí)候,將無法指定像[url=../]
[url=http://www.centospub.com[/url]www.centospub.com[/url[/url]]這樣的域名。(DNS 是Domain Name
System 的簡稱,中文名稱域名解析服務(wù)器,主要是IP 和域名轉(zhuǎn)換功能)/etc/resolv.conf的設(shè)定項(xiàng)目:
domain ←定義本地域名
search ←定義域名和搜索列表
nameserver ←定義被參照的DNS 服務(wù)器的IP 地址(最多可指定3個(gè))
一般來說最重要的是第三個(gè)nameserver 項(xiàng)目,沒有這項(xiàng)定義,用域名將無法訪問網(wǎng)站,并且yum 等服務(wù)將無法利用
(4)文件 /etc/hosts
/etc/hosts這個(gè)文件是記載LAN 內(nèi)接續(xù)的各主機(jī)的對應(yīng)[HostName和IP]用的。在LAN 內(nèi),我們各個(gè)主機(jī)間訪問通信的時(shí)候,用的是內(nèi)網(wǎng)的IP 地址進(jìn)行訪問(例:192.168.1.22,192.168.1.23),從而確立連接進(jìn)行通信。除了通過訪問IP 來確立通信訪問之外,我們還可以通過HostName 進(jìn)行訪問,我們在安裝機(jī)器的時(shí)候都會(huì)給機(jī)器起一個(gè)名字,這個(gè)名字就是這臺(tái)機(jī)器的HostName ,通過上圖可以看到,HostA 的 hostname是centos1,HostB 的hostname 是centos2那我們怎么能不但通過IP 確立連接,通過這個(gè)IP 對應(yīng)的 HostName進(jìn)行連接訪問呢?解決的辦法就是這個(gè)/etc/hosts這個(gè)文件,通過把LAN 內(nèi)的各主機(jī)的IP 地址和HostName 的一一對應(yīng)寫入這個(gè)文件的時(shí)候,就可以解決問題。
要在HostA 上用ssh 訪問HostB 的時(shí)候,在命令行下做這樣的操作:
[ - ]CODE:
[root@centos1 ~]# ssh 192.168.1.23
[email=root@192.168.1.23's]root@192.168.1.23’s[/email] password:
Last login: Mon Dec 25 15:04:58 2006 from centos1
[root@centos2 ~]#
訪問成功后,我們看到hostname 的地方變化了。
那么我們用hostname 試試看:
[ - ]CODE:
[root@centos1 ~]# ssh centos2
ssh:centos2: Name or service not known ←提示錯(cuò)誤,不知道主機(jī)
[root@centos1 ~]#
那么我們編輯/etc/hosts文件,將HostB 的IP 和hostname 的對應(yīng)關(guān)系寫入這個(gè)文件, 如果主機(jī)有域名,可以將域名寫在IP 地址之后hostname 之前,并且用空格隔開,形式如第三行
,127.0.0.1的設(shè)置。
[ - ]CODE:
[root@centos1 ~]# cat -n /etc/hosts
1 # Do not remove the following line, or various programs
2 # that require network functionality will fail.
3 127.0.0.1 localhost.localdomain localhost
4 192.168.1.23 centos2
[root@centos2 ~]#
然后我們再從復(fù)#ssh centos2的操作
[ - ]CODE:
[root@centos1 ~]# ssh centos2
[email=root@centos2's]root@centos2’s[/email] password:
Last login: Mon Dec 25 15:05:07 2006 from centos1
[root@centos2 ~]#
可以看到訪問成功了,這個(gè)文件就是這樣的,倘若你要用windowsXP 訪問局域網(wǎng)中的linux 你也可以用上面的方法,只不過在 windowsXP下面你也要修改hosts 這個(gè)文件,文件路徑:C:WINDOWSsystem32driversetchosts,在這個(gè)文件中添加你要訪問的局域網(wǎng)中的主機(jī)的IP 和hostname ,就能通過主機(jī)名訪問主機(jī)了。
3.網(wǎng)絡(luò)基本命令
(1)network service的制御網(wǎng)絡(luò)接口配置信息改動(dòng)后,網(wǎng)絡(luò)服務(wù)必須從新啟動(dòng),來激活網(wǎng)絡(luò)新配置的使得配置生效,這部分操作和從新啟動(dòng)系統(tǒng)時(shí)時(shí)一樣的作用。制御(控制)是/etc/init.d/network這個(gè)文件,可以用這個(gè)文件后面加上下面的參數(shù)來操作網(wǎng)絡(luò)服務(wù)。例如:
[root@linux ~]#/etc/init.d/networkrestart
同樣也可以用service 這個(gè)命令來操作網(wǎng)絡(luò)服務(wù)例如:
[root@linux ~]#service network restart
start ←啟動(dòng)
stop ←停止
restart ←再啟動(dòng)
reload ←和再啟動(dòng)一樣(.. )
status ←狀態(tài)表示
如果服務(wù)器軟件采用rpm 的方式安裝,以上的內(nèi)容大多數(shù)都對應(yīng)。
(2)network 管理命令網(wǎng)絡(luò)管理還有一些常用的命令,下面介紹幾個(gè)常用的命令。 ifconfig
netstat
hostname
ping
,traceroute
這個(gè)命令可以用于,網(wǎng)絡(luò)接口的啟動(dòng)/停止,更改設(shè)置和表示網(wǎng)絡(luò)狀態(tài),在不添加任何參數(shù)的情況下,這個(gè)ifconfig 可以表示網(wǎng)絡(luò)接口的狀態(tài)。例如:
[root@linux ~]# ifconfig
eth0 Link encap:Ethernet HWaddr00:xx:xx:xx:04:45
inet addr:192.168.1.81 Bcast:192.168.1.255 Mask:255.255.255.0 inet6 addr: fe80::20c:29ff:fe61:445/64 Scopeink
UPBROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RXpackets:472 errors:0 dropped:0 overruns:0 frame:0
TXpackets:445 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RXbytes:35804 (34.9 KiB) TX bytes:53012(51.7 KiB)
Interrupt:185 Base address:0×1080
lo Link encapocal Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UPLOOPBACK RUNNING MTU:16436 Metric:1
RXpackets:8 errors:0 dropped:0 overruns:0 frame:0
TXpackets:8 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RXbytes:560 (560.0 b) TX bytes:560 (560.0b)
[root@linux ~]#
看看ifconfig 的輸出內(nèi)容
1. Link encap ←
2. HWaddr ←MAC 地址
3.inet addr ←IP 地址(IPV4)
4. Bcast ←廣播地址
5. Mask ←衍碼
6. inet6 addr ←IP 地址(IPV6)
7. UP ←啟動(dòng)中
8. BROADCAST ←廣播地址有效
9. RUNNING ←動(dòng)作
10. MTU ←網(wǎng)絡(luò)接口的MTU (MaximumTransfer Unit:Ethernet 最大傳送frame 值)
11. Metric ←
12. RX packets ←受信包數(shù)
13. TX packets ←送信包數(shù)
14. collisions ←
15. interrupt ←IRQ 號(hào)碼
,16. Baseaddress ←I/O地址
通過這個(gè)命令還可以up (開啟)和down (關(guān)閉)某個(gè)網(wǎng)絡(luò)接口(網(wǎng)卡),例如我們關(guān)閉eth0可以用下面的命令:
[root@linux ~]#ifconfigeth0 down
相反的開啟如下:
[root@linux ~]#ifconfigeth0 up
通過這個(gè)命令還可以設(shè)置網(wǎng)絡(luò)接口(網(wǎng)卡),例如我們將eth0的IP 設(shè)置成192.168.1.11,子網(wǎng)衍碼設(shè)置成255.255.255.0如下:
[root@linux ~]#ifconfigetho inet 192.168.1.11 netmask 255.255.255.0
假如有多個(gè)網(wǎng)絡(luò)接口的情況下,ethX 的X 部分用網(wǎng)絡(luò)接口碼(數(shù)字,例如eth0,eth1,eth2代替)。
netstat
這條命令是顯示網(wǎng)絡(luò)各種情況的命令,在不跟隨任何參數(shù)被執(zhí)行的情形下,將表示Active Internet connections和ActiveUNIX domain sockets的情報(bào)。
看看下面的輸出信息:
這里是192.168.1.56正在通過ssh 連接192.168.1.81的情形
[root@linux ~]#netstat
Active Internetconnections (w/o servers)
Proto Recv-Q Send-QLocal
Address ForeignAddress State tcp 0 0 ::ffff:192.168.1.81:ssh ::ffff:192.168.1.56:4757 ESTABLISHED
Active UNIX domainsockets (w/o servers)
Proto RefCntFlags Type State I-Node Path
unix 11 [ ] DGRAM 5202 /dev/log unix 2 [ ] DGRAM 5997 @/var/run/hal/hotplug_socket
unix 2 [ ] DGRAM 2536 @udevd
unix
2 [ ] DGRAM 7474 unix 3 [ ] STREAM CONNECTED 5995
/var/run/dbus/system_bus_socket
unix 3 [ ] STREAM CONNECTED 5994
unix 3 [ ] STREAM CONNECTED 5974
unix 3 [ ] STREAM CONNECTED 5973
unix
2 [ ] DGRAM 5933
,unix
2 [ ] DGRAM 5923 unix
2 [ ] DGRAM 5876 unix
2 [ ] DGRAM 5819 unix
2 [ ] DGRAM 5805 unix
2 [ ] DGRAM 5786 unix
2 [ ] DGRAM 5723 unix 3 [ ] STREAM CONNECTED 5388
unix 3 [ ] STREAM CONNECTED 5387
unix
2 [ ] DGRAM 5280 unix
2 [ ] DGRAM 5210
[root@linux ~]#
主要的選項(xiàng):
-a 顯示所有socket ,包括正在監(jiān)聽的。
-c 每隔1秒就重新顯示一遍,直到用戶中斷它。
-i 顯示所有網(wǎng)絡(luò)接口的信息,格式同“ipconfig -e”。
-n 以網(wǎng)絡(luò)IP 地址代替名稱,顯示出網(wǎng)絡(luò)連接情形。
-r 顯示核心路由表,格式同“route -e”。
-t 顯示TCP 協(xié)議的連接情況。
-u 顯示UDP 協(xié)議的連接情況。
-v 顯示正在進(jìn)行的工作。
以上的選項(xiàng)可以結(jié)合使用,例如我們想知道正在開放的TCP 端口,可以用下面的形勢執(zhí)行察看:
[root@linux ~]#netstat -at
Active Internetconnections (servers and established)
Proto Recv-Q Send-QLocal
Address ForeignAddress State tcp 0 0
*:617 *:* LISTEN
tcp 0 0
,*:sunrpc *:* LISTEN
tcp 0 0
*:ipp *:* LISTEN
tcp 0 0 linux.xiaoqi.ddo.jp:smtp
*:* LISTEN
tcp 0 0
*:ssh *:* LISTEN
tcp 0 132 ::ffff:192.168.1.81:ssh ::ffff:192.168.1.56:4757 ESTABLISHED
[root@linux ~]#
其他使用方法可以自己嘗試?..
Hostname
這個(gè)命令是表示hostname 和設(shè)置hostname 用的,在不跟隨任何選項(xiàng)被執(zhí)行的情形下,將表示現(xiàn)在的hostname ,例如下面的輸出:
[root@linux ~]#hostname
linux.xiaoqi.ddo.jp
[root@linux ~]#
如果是root 的登陸情形下,可以更改hostname ,例如我們把現(xiàn)在的hostname 改稱centos 的情形如下:
[root@linux ~]#hostname centos
[root@linux ~]#hostname
centos
[root@linux ~]#
ping
這條命令是通過向目標(biāo)地址發(fā)送ICMP 信息包的方式,來確定目標(biāo)主機(jī)是否在工作或網(wǎng)絡(luò)聯(lián)通與否。參數(shù)是目標(biāo)主機(jī)的IP 地址,例如我們要知道自己的主機(jī)的網(wǎng)絡(luò)配置是否正常,可通過ping 自己主機(jī)來判斷,情形如下:
[root@linux ~]# pinglocalhost // 這個(gè)地方的localhost 可以用127.0.0.1來代替,或目標(biāo)地址IP 地址或域名,通常還用這條命令來訪問DNS 服務(wù)器來取得目標(biāo)主機(jī)的IP 地址或域名等用法
PING linux.xiaoqi.ddo.jp (127.0.0.1) 56(84) bytes ofdata.
64 bytes fromlinux.xiaoqi.ddo.jp (127.0.0.1): icmp_seq=0 ttl=64 time=0.999 ms 64 bytes fromlinux.xiaoqi.ddo.jp (127.0.0.1): icmp_seq=1 ttl=64 time=0.630 ms —linux.xiaoqi.ddo.jp ping statistics —
2 packetstransmitted, 2 received, 0 packet loss, time 1001ms // 注意這個(gè)地方有
,一個(gè)0表示網(wǎng)絡(luò)正常,當(dāng)此處的X的X 是0以外的數(shù)字就表明網(wǎng)絡(luò)有問題,或者當(dāng)ping 命令被執(zhí)行后,將會(huì)顯示time out之類的字樣。
rtt min/avg/max/mdev= 0.630/0.814/0.999/0.186 ms, pipe 2
[root@linux ~]#
Ping 命令的主要選項(xiàng)如下:
-c 數(shù)目在發(fā)送指定數(shù)目的包后停止。
-d 設(shè)定SO_DEBUG的選項(xiàng)。
-f 大量且快速地送網(wǎng)絡(luò)封包給一臺(tái)機(jī)器,看它的回應(yīng)。
-I 秒數(shù)設(shè)定間隔幾秒送一個(gè)網(wǎng)絡(luò)封包給一臺(tái)機(jī)器,預(yù)設(shè)值是一秒送一次。
-l 次數(shù)在指定次數(shù)內(nèi),以最快的方式送封包數(shù)據(jù)到指定機(jī)器(只有超級用戶可以使用此選項(xiàng))。
-q 不顯示任何傳送封包的信息,只顯示最后的結(jié)果。
-r 不經(jīng)由網(wǎng)關(guān)而直接送封包到一臺(tái)機(jī)器,通常是查看本機(jī)的網(wǎng)絡(luò)接口是否有問題。
-s 字節(jié)數(shù)指定發(fā)送的數(shù)據(jù)字節(jié)數(shù),預(yù)設(shè)值是56,加上8字節(jié)的ICMP 頭,一共是64ICMP 數(shù)據(jù)字節(jié)。
重啟centos shutdown -r now