前言:下面測試只在Redhat Linux系統測試過,不見得適用於其它Linux系統。
配置動態IP
在終端命令窗口中輸入setup,就會彈出如下窗口
[root@wgods ~]# setup

選擇Network Configuration,點擊enter進入下面界面,

選擇Edit Devices選項進入下面界面

點擊enter,選項進入下面界面,按Tab鍵在選項間切換,選擇Use DHCP后,按下空格鍵,就會出現[*],然后點擊OK鍵。注意:有時候在Name或Device選項你不小心,讓eth0多了空格,就會造成配置出問題,此時你要檢查一下/etc/sysconfig/network-scripts/ifcfg-eth0配置文件,才能發現問題。否則這種細節問題會讓你糾結你很久的。

配置靜態IP
配置靜態IP可以通過修改配置文檔,重啟網絡配置,使其永遠生效,也可用命令修改,及時生效,但是重啟過后修改失效。
命令修改
[root@DB-Server ~]#ifconfig eth0 ***.***.***.*** netmask ***.***.***.*** up
其中up是讓命名生效
配置修改
1:先找到設備配置文件,對於以太網第一個設備,配置文件一般命名為ifcfg-eth0,如下所示:/etc/sysconfig/network-scripts/ifcfg-eth0
[root@DB-Server network-scripts]# more ifcfg-eth0
DEVICE=eth0 --物理設置名,eth0是第一個網卡、如果有雙網卡或更多,依次為eth1、eth*
IPADDR=172.20.32.93 --IP地址配置
NETMASK=255.255.248.0 --子網掩碼配置
[NETWORK=***.***.***.**] --網絡地址:可選項
[BROADCAST=***.***.***.***] --廣播地址:可選項
GATEWAY=172.20.39.251 --網關配置
DNS1=172.20.0.11 --DNS服務配置
ONBOOT=yes --引導時是否激活設備
HWADDR=50:e5:49:df:b0:8b --物理地址
BOOTPROTO=none --[none|static|bootp|dhcp](引導時不使用協議|靜態分配|BOOTP協議|DHCP協議)
TYPE=Ethernet --網絡類型
IPV6INIT=no --IPV6
USERCTL=no --非root用戶是否可以控制該設備
2: 修改網關配置:網關配置也可以在/etc/sysconfig/network-scripts/ifcfg-eth0中配置
[root@DB-Server sysconfig]# more /etc/sysconfig/network
NETWORKING=yes
HOSTNAME=DB-Server
GATEWAY=172.20.39.251
3: 修改DNS配置:DNS配置也可以在/etc/sysconfig/network-scripts/ifcfg-eth0中配置
[root@DB-Server sysconfig]# more /etc/resolv.conf
nameserver 172.20.0.11
4:重新啟動網絡配置
4.1
[root@DB-Server ~]# service network restart #重新啟動網絡
Shutting down interface eth0: [ OK ]
Shutting down loopback interface: [ OK ]
Bringing up loopback interface: [ OK ]
Bringing up interface eth0: [ OK ]
4.2
[root@DB-Server ~]#ifdown eth0 #關閉eth0網卡
[root@DB-Server ~]#ifup eth0 #啟動eth0網卡
Determining IP information for eth0....done
4.3 方法3:使用ifconfig停啟服務
[root@DB-Server ~]#ifconfig eth0 down
[root@DB-Server ~]#ifconfig eth0 up
問題錦集
1:看看網卡是否激活。如果激活可以看到IP地址
[root@m1 ~]$ifconfig eth0
eth0 Link encap:Ethernet HWaddr 50:E5:49:DF:79:1B
inet addr:172.20.32.93 Bcast:172.20.255.255 Mask:255.255.248.0
inet6 addr: fe80::52e5:49ff:fedf:791b/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:6723879 errors:0 dropped:0 overruns:0 frame:0
TX packets:203653 errors:0 dropped:0 overruns:0 carrier:1
collisions:0 txqueuelen:1000
RX bytes:750410997 (715.6 MiB) TX bytes:180711485 (172.3 MiB)
Interrupt:25
如果未能激活的話,可以在以下配置文件設置里,
/etc/sysconfig/network-scrips/ifcfg-eth0
如果連同網關,主機名也一同設置,還會用到/etc/sysconfig/network。
2:設置host名稱
需要修改 /etc/hosts 和 /etc/sysconfig/network 兩個文件,
/etc/hosts 更改主機名和IP地址對應關系
/etc/sysconfig/network 更改hostname(主機名)以及網卡工作狀態
/etc/sysconfig/networking/profiles/default/hosts
例如:
172.20.32.93 DB-Server
127.0.0.1 DB-Server
很奇怪的是在/etc/sysconfig/networking/profiles/default下也有ifcfg-eth0配置文件?/etc/sysconfig/networking/devices下也有ifcfg-eth0配置文件?不知道這幾個有啥區別
3:幾種不同系統的重啟網絡服務命令
RedHat Linux command to reload or restart network (login as root user):
# service network restart
OR
# /etc/init.d/network restart
To start Linux network service:
# service network start
To stop Linux network service:
# service network stop
Debian Linux command to reload or restart network:
# /etc/init.d/networking restart
To start Linux network service:
# /etc/init.d/networking start
To stop Linux network service:
# /etc/init.d/networking stop
Ubuntu Linux user use sudo command with above Debian Linux command:
# sudo /etc/init.d/networking restart
To start Linux network service:
# sudo /etc/init.d/networking start
To stop Linux network service:
# sudo /etc/init.d/networking stop
參考資料:
http://blog.csdn.net/nashviller/article/details/6851930
http://os.51cto.com/art/201003/186930.htm
http://www.cnblogs.com/CgenJ/archive/2011/07/28/2119448.html
