【修改IP地址】
1、使用Setup命令
使用setup命令進入圖形界面,根據提示進入Network Configuration,Edit Device,根據提示進行ip設置
2、直接編輯文件進行修改
# vi /etc/sysconfig/network-scripts/ifcfg-eth0
此處的ifcfg-eth0為對應的網卡配置文件
文件中的配置項:
DEVICE=eth0 #描述網卡對應的設備別名,例如ifcfg-eth0的文件中它為eth0
BOOTPROTO=static #設置網卡獲得ip地址的方式,可能的選項為static,dhcp或bootp,分別對應靜態指定的 ip地址,通過dhcp協議獲得的ip地址,通過bootp協議獲得的ip地址
BROADCAST=192.168.0.255 #對應的子網廣播地址
HWADDR=00:07:E9:05:E8:B4 #對應的網卡物理地址
IPADDR=12.168.1.2 #如果設置網卡獲得 ip地址的方式為靜態指定,此字段就指定了網卡對應的ip地址
IPV6INIT=no
IPV6_AUTOCONF=no
NETMASK=255.255.255.0 #網卡對應的網絡掩碼
NETWORK=192.168.1.0 #網卡對應的網絡地址
ONBOOT=yes #系統啟動時是否設置此網絡接口,設置為yes時,系統啟動時激活此設備 ,這個很關鍵,如果想要啟用一定要設置為yes,否則無論如何重啟都不會起作用的。
【修改網關】
1、修改對應網卡的網關的配置文件
# vi /etc/sysconfig/network
文件中的配置項
NETWORKING=yes(表示系統是否使用網絡,一般設置為yes。如果設為no,則不能使用網絡,而且很多系統服務程序將無法啟動)
HOSTNAME=centos(設置本機的主機名,這裡設置的主機名要和/etc/hosts中設置的主機名對應)
GATEWAY=192.168.1.1(設置本機連接的網關的IP地址。例如,網關為10.0.0.2)
2、Setup命令
使用Setup進入IP設置處,可以針對不同網卡配置網關
【修改DNS】
1、修改對應網卡的DNS的配置文件
# vi /etc/resolv.conf
文件中可含有:
nameserver 8.8.8.8 #google域名服務器
nameserver 8.8.4.4 #google域名服務器
2、Setup命令
在NetworkConfiguration設置中,有專門的DNS設置部分
【重新啟動網絡配置】
# service network restart
或
# /etc/init.d/network restart
→修改 IP 地址
即時生效:
# ifconfig eth0 192.168.0.2 netmask 255.255.255.0
啟動生效:
修改 /etc/sysconfig/network-scripts/ifcfg-eth0
→修改網關 Default Gateway
即時生效:
# route add default gw 192.168.0.1 dev eth0
啟動生效:
修改 /etc/sysconfig/network
→修改 DNS
修改/etc/resolv.conf
修改後可即時生效,啟動同樣有效
→修改 host name
即時生效:
# hostname centos1
啟動生效:
修改/etc/sysconfig/network
【單網卡配置多IP】
1、通過文件
我們在使用Linux系統的時候會遇到單網卡配置多個ip地址的問題,Linux下邊如果沒有圖形界面,配置還真的不太方便。文本控制台下面有netconfig,還有ifconfig工具,netconfig圖形化的稍微方便些,但是沒有文檔,配置一個ip還能應付,但是如果配置多個IP就搞不定了,只能使用ifconfig
#ifconfig eth0 192.168.0.1 netmask 255.255.255.0 up 說明:up是表示立即激活
如果給單個網卡eth0配置多個ip地址如何操作呢,如果使用ifconfig命令,那麼上邊需要改動的地方只有eth0而已,將eth0改為eth0:x(x是0-255例如eth0:0或者eth0:1等等),eth0:x稱為虛擬網絡接口,是建立在網絡接口上邊。
所以給單網卡配置多ip的方法就是使用命令:
#ifconfig eth0:0 192.168.0.1 netmask 255.255.255.0 up
#ifconfig eth0:1 192.168.0.2 netmask 255.255.255.0 up
ping測試通過,就完成了單網卡配置多ip的功能。
注:服務器重啟後ip地址會變回去,所以要設置啟動時自動激活ip設置。辦法有以下:
第一種:
將上邊的命令ifconfig加入到rc.local中去,每次服務器啟動後會自動運行
第二種:
就是仿照/etc/sysconfig/network-scripts/ifcfg-eth0增加一文件根據網絡虛擬接口的名字進行命名,
例如ifcfg-eth0:0或者ifcfg-eth0:1等等
下邊看下ifcfg-eth0:0文件裡面的配置信息
DEVICE=eth0:0 #網絡虛擬接口eth0:0
ONBOOT=yes #啟動的時候激活
BOOTPROTO=static #使用靜態ip地址
IPADDR=192.168.0.1 #分配ip地址
NETMASK=255.255.255.0 #子網掩碼
→關閉一個ip
#ifconfig eth0:0 down
多個IP只需要eth0:x,比如 eth0:1 eth0:2
也不用重啟,重啟服務就可以了 /etc/init.d/network restart
EG:已有網卡配置為eth0,那麼相應的應該有一個這樣的文件:/etc/sysconfig/network-scripts/ifcfg-eth0 。
現在我們需要配置第二個ip,我們可以用這個文件作為基礎進行修改:
cp /etc/sysconfig/network-scripts/ifcfg-eth0 /etc/sysconfig/network-scripts/ifcfg-eth0:1
相應的如果需要配置第二個ip那麼就是ifcfg-eth0:1
然後編輯這個文件:
vi /etc/sysconfig/network-scripts/ifcfg-eth0:1
DEVICE=eth0:1
BOOTPROTO=static
BROADCAST=192.168.0.255
IPADDR=192.168.0.101
NETMASK=255.255.255.0
NETWORK=192.168.0.0
ONBOOT=yes
一般來說只需要修改IPADDR就可以了。之後需要重啟網絡:
/etc/init.d/network restart
運行ifconfig就可以看到新配置的IP生效了。