天天看點

Linux系統管理_網絡位址配置-Redhat Enterprise 5.9

Linux系統管理_網絡位址配置-Redhat Enterprise 5.9

一:網絡位址的臨時設定

1,臨時ip位址:ifconfig

2,臨時網關:route add default gw IP位址

3,臨時靜态路由:route add -net 目标網段 gw IP位址

二:網絡位址的永久設定

1,永久ip位址:/etc/sysconfig/network-scripts/ifcfg-ethX(X表示0-N)

2,永久網關:/etc/sysconfig/network

3,永久DNS:/etc/resolv.conf

4,永久靜态路由:static-routes或route-ethX

三:擴充

1,修改主機名

2,主機映射檔案:/etc/hosts

3,修改網卡的MAC位址

1,臨時ip位址的設定:

ifconfig 裝置名 ip位址[netmask 子網路遮罩]

示例:

[root@zhangsp ~]# ifconfig eth0192.168.1.1

[root@zhangsp ~]# ifconfig eth0

eth0     Link encap:Ethernet  HWaddr00:0C:29:82:09:E8  

inet addr:192.168.1.1  Bcast:192.168.1.255  Mask:255.255.255.0

        inet6 addr: fe80::20c:29ff:fe82:9e8/64 Scope:Link

        UP BROADCAST RUNNING MULTICAST MTU:1500  Metric:1

        RX packets:12540 errors:0 dropped:0 overruns:0 frame:0

        TX packets:10687 errors:0 dropped:0 overruns:0 carrier:0

        collisions:0 txqueuelen:1000

        RX bytes:1041186 (1016.7 KiB)  TXbytes:920252 (898.6 KiB)

[root@zhangsp ~]# ifconfig eth0192.168.1.2 netmask 255.255.255.240

inet addr:192.168.1.2 Bcast:192.168.1.255  Mask:255.255.255.240

        RX packets:12546 errors:0 dropped:0 overruns:0 frame:0

        TX packets:10726 errors:0 dropped:0 overruns:0 carrier:0

        RX bytes:1041738 (1017.3 KiB)  TXbytes:923390 (901.7 KiB)

[root@zhangsp ~]#

2,臨時網關設定:

route add default gwIP位址     //增加一個預設網關

route del default gwIP位址     //删除一個預設網關

[root@zhangsp ~]# route -n  //可以看到,沒有網關位址

Kernel IP routing table

Destination     Gateway         Genmask         Flags Metric Ref    Use Iface

192.168.1.0     0.0.0.0         255.255.255.0   U    0      0        0 eth0

192.168.30.0    0.0.0.0         255.255.255.0   U    0      0        0 eth1

169.254.0.0     0.0.0.0         255.255.0.0     U    0      0        0 eth1

[root@zhangsp ~]# route add default gw 192.168.1.254    //增加網關192.168.1.254

[root@zhangsp ~]# route -n  //再次檢視,添加了一條網關

0.0.0.0         192.168.1.254   0.0.0.0         UG   0      0        0 eth0

[root@zhangsp ~]# route del default gw 192.168.1.254    //删除預設網關

[root@zhangsp ~]# route -n  //成功删除

3,臨時靜态路由設定:

route add -net 網段/子網路遮罩 gw IP位址  //增加一個靜态路由

route del -net 網段 //删除一個靜态路由

[root@zhangsp ~]# route add -net 192.168.10.0/24 gw 192.168.1.2

//增加一條到192.168.10.0網段的靜态路由,下一跳位址為192.168.1.2

[root@zhangsp ~]# route -n

192.168.10.0    192.168.1.2     255.255.255.0   UG   0      0        0 eth0

[root@zhangsp ~]# route del -net 192.168.10.0

[root@zhangsp ~]# route -n

注:臨時指定的ip位址,網關,靜态路由在設定之後會立即生效,但是在network服務重新啟動或者系統重新啟動之後都将不存在,需要從新設定,是以隻适用于測試網絡。

1,永久ip位址:

ip位址的配置檔案存放位置在:/etc/sysconfig/network-scripts/ifcfg-ethX檔案内。

注:獲得ip位址的方式有兩種,一種是動态擷取,一種是靜态設定,那麼靜态設定的即為永久的ip位址,

動态擷取ip位址的标準檔案為(拿第一塊網卡eth0示例):

[root@zhangsp ~]# cat /etc/sysconfig/network-scripts/ifcfg-eth0

# Intel Corporation 82545EM Gigabit Ethernet Controller(Copper)

DEVICE=eth0     //網卡的裝置名

BOOTPROTO=dhcp      //dhcp代表動态擷取,static和none代表靜态設定

HWADDR=00:0C:29:82:09:E9        //實體MAC位址

ONBOOT=yes      //随network服務啟用

靜态設定ip位址的标準檔案為:

DEVICE=eth0

BOOTPROTO=none      //static和none都是指定為靜态設定ip位址

HWADDR=00:0C:29:82:09:E9

ONBOOT=yes

IPADDR=192.168.20.2     //指定ip位址為192.168.20.2

NETMASK=255.255.255.0   //指定子網路遮罩為255.255.255.0

2,永久網關設定:

存放在:/etc/sysconfig/network檔案中

[root@zhangsp ~]# cat /etc/sysconfig/network

NETWORKING=yes

NETWORKING_IPV6=no      //是否啟用IPV6,系統預設為支援(yes),這裡可以修改為no

HOSTNAME=zhangsp.tarena.com     //主機名,擴充1裡詳解

GATEWAY=192.168.20.1        //設定網關位址

注:

1,網關位址可以和ip位址寫在同一個檔案裡,但是老版本的linux作業系統都是分開寫的,寫在/etc/sysconfig/network檔案裡,是以,推薦将其分開;

2,配置完/etc/sysconfig/network檔案之後不會立即生效,需要重新啟動network服務才能生效。

3,永久DNS設定:

DNS位址存放在:/etc/resolv.conf檔案中

[root@zhangsp~]# cat /etc/resolv.conf

; generated by /sbin/dhclient-script

search tarena.com

nameserver 202.106.0.20

nameserver 8.8.8.8

nameserver 4.4.4.4

[root@zhangsp~]#

1,DNS位址可以和ip位址放在同一個檔案裡,重新開機網絡服務或者重新開機系統之後/etc/resolv.conf檔案可以自動擷取到dns位址;

2,/etc/resolv.conf檔案裡面的nameserver指定的dns位址最多三個;

3,推薦将dns位址寫在/etc/resolv.conf檔案内。

4,永久靜态路由:有三種,這裡示例兩種,詳細請看備注

第一種方法:

存放在/etc/sysconfig/static-routes檔案内。(需要建立)

格式為:any net 到達網段/掩碼 gw 下一跳位址

[root@zhangsp~]# cat /etc/sysconfig/static-routes

any net 192.168.10.0/24 gw 192.168.20.1 //表示目前網絡到達192.168.10.0/24網絡,

                                   //下一跳位址為192.168.20.1

第二種方法:

存放在/etc/sysconfig/network-scripts/route-ethX檔案内。(需要建立)

格式為:網段/掩碼 via 吓一跳位址

[root@localhost ~]# cat /etc/sysconfig/network-scripts/route-eth0

192.168.10.0/24 via 192.168.20.1

1,如果想要使靜态路由配置檔案生效,需要為網卡配置ip位址,然後重新啟動network或者重新啟動linux伺服器;

2,這個檔案系統中預設是沒有的,也就是說,要想設定永久的靜态路由,需要在/etc/sysconfig目錄下建立static-routes這個檔案。

3,永久靜态路由設定有三種方法:

3.1,在/etc/rc.local檔案中增加一條靜态路由指令,重新啟動linux伺服器的時候,将執行/etc/rc.local檔案,那麼靜态路由就會預設加載了;

3.2,建立/etc/sysconfig/static-routes檔案并将配置内容寫入該檔案中,重新開機network服務或者重新啟動主機都可以使其生效,推薦使用這種方法,可以重新啟動network服務來加載這個檔案。

3.3,建立/etc/sysconfig/network-scripts/route-eth0,并将配置内容寫入該檔案,重新開機network服務或者重新啟動主機可使其生效,推薦使用!

主機名和網關一般存放在:/etc/sysconfig/network檔案當中

[root@aaa ~]# cat /etc/sysconfig/network

NETWORKING_IPV6=no      //是否啟動ipv6,預設啟動,這裡可以修改為no,即不啟動

HOSTNAME=aaa.tarena.com         //這個就是主機名

GETWAY=192.168.20.2         //這個是網關

[root@aaa ~]#

注:修改完這個檔案的主機名之後,需要修改/etc/hosts檔案對應的主機名和ip位址,否則在重新開機的時候,系統中有的服務識别的是主機名(比如mail服務),那麼由于找不到主機名,可能引起啟動時間非常長。

[root@aaa~]# cat /etc/hosts

# Do not remove the following line, or various programs

# that require network functionality will fail.

127.0.0.1              localhost.localdomain localhost

::1             localhost6.localdomain6 localhost6

192.168.10.254 aaa.tarena.com  aaa

192.168.20.1   aaa.tarena.com  aaa

[root@aaa~]#

3,修改網卡的MAC位址:

在/etc/sysconfig/network-scripts/ifcfg-eth0檔案中,也可以修改MAC位址,修改的時候需要注意的是,先把原先的HWADDR=00:0C:29:CD:14:F3這一段話注釋掉,别删除,免得以後不知道原來的MAC位址了;而且修改後的MAC位址應寫為:MACADDR=00:0C:29:CD:14:F1

[root@aaa~]# ifconfig eth0 | grep HWaddr

eth0      Linkencap:Ethernet  HWaddr 00:0C:29:CD:14:F3

[root@aaa~]# cat /etc/sysconfig/network-scripts/ifcfg-eth0

# Intel Corporation 82545EM Gigabit Ethernet Controller (Copper)

BOOTPROTO=none

HWADDR=00:0C:29:CD:14:F3

IPADDR=192.168.10.254

NETMASK=255.255.255.0

[root@aaa~]# vim /etc/sysconfig/network-scripts/ifcfg-eth0

#HWADDR=00:0C:29:CD:14:F3

MACADDR=00:0C:29:CD:14:22

[root@aaa~]# service network restart

正在關閉接口 eth0:                                        [确定]

正在關閉接口 eth1:                                        [确定]

關閉環回接口:                                             [确定]

禁用 IPv4 包轉送: net.ipv4.ip_forward = 0

                                                         [确定]

彈出環回接口:                                             [确定]

彈出界面 eth0:                                            [确定]

彈出界面 eth1:                                            [确定]

eth0      Linkencap:Ethernet  HWaddr 00:0C:29:CD:14:22

總結:linux中的網絡配置有臨時的,有永久的,臨時的執行完指令之後立即生效,但是重新啟動網絡(network)服務或者重新啟動系統,會立即失效;那麼,這時就需要設定永久的網絡配置了,永久的網絡配置設定完不會立馬生效,但是在重新啟動網絡服務或者重新啟動系統之後會生效,一般伺服器中網絡配置都是永久的,臨時的在測試的時候用!

本文轉自 murongqingqqq51CTO部落格,原文連結:http://blog.51cto.com/murongqingqqq/1364016

<a href="http://blog.51cto.com/search/result?q=%E6%B0%B8%E4%B9%85ip++%E6%B0%B8%E4%B9%85%E8%B7%AF%E7%94%B1+%26%23160%3B++%E4%B8%BB" target="_blank"> </a>

繼續閱讀