詳解Suse Linux 切換IP的方法
Suse Linux還是比較常用的,Suse 中的圖形界面的YAST管理非常的友好,可以很方便直觀的更改網(wǎng)卡IP,但是就是速度太慢了,于是我研究了一下Suse Linux 切換IP ,本文詳細的講解了Suse Linux 切換IP 地方法,在這里拿出來和大家分享一下,希望對大家有用。
Linux下的圖形界面的系統(tǒng)管理操作實際上都是對命令的一些封裝,界面友好與速度是有所沖突了,操作的簡單,帶來的速度的緩慢,所以Linux老鳥一般都不用圖形界面修改配置的,Suse的網(wǎng)絡(luò)配置文件存放在:/etc/sysconfig/network目錄下,其中的類似ifcfg-eth-id-00:40:ca:c7:04:fc這樣的文件是以太網(wǎng)卡的配置文件,文件名中的00:40:ca:c7:04:fc為網(wǎng)卡的MAC地址,類似ifcfg-wlan-id-00:0c:f1:1d:a5:6d這樣的文件是無線網(wǎng)卡的配置文件,同樣的文件名中的00:0c:f1:1d:a5:6d為無線網(wǎng)卡的MAC地址,而ifcfg-lo是本地環(huán)回的配置文件。
ifcfg文件一般的配置格式如下:
BOOTPROTO='static'
BROADCAST=''
IPADDR='218.65.19.24'
MTU=''
NAME='FIRST INTERNATIONAL RTL-8139/8139C/8139C+'
NETMASK='255.255.255.224'
NETWORK=''
REMOTE_IPADDR=''
STARTMODE='auto'
UNIQUE='JNkJ._Kgt7k3ca97'
USERCONTROL='no'
_nm_name='bus-pci-0000:02:05.0'
其中的IPADDR設(shè)置IP地址,而NETMASK為子網(wǎng)掩碼。
routes文件是網(wǎng)關(guān)及路由表的配置文件,其格式一般如下:
0.0.0.0 192.168.1.254 0.0.0.0 wlan-id-00:0c:f1:1d:a5:6d
default 218.65.19.17 - -
第1行是,我們一條靜態(tài)路由,格式為:目標(biāo)子網(wǎng) 網(wǎng)關(guān) 掩碼 網(wǎng)卡MAC ID,我的routes有這么一條,是我為了演示方便手工添加的,一般的routes沒有這么一條。
第2行為默認(rèn)路由,也就是網(wǎng)關(guān)的設(shè)置,其中的IP就是網(wǎng)關(guān)的IP地址。
既然有這些文件,需要更改IP,只需要修改相應(yīng)的配置文件(ifcfg和routes)就可以了,為了方便我們可以將我們需要經(jīng)常更改IP的配置文件保存起來(注意不要保存在network目錄下,如果保存在該目錄下,系統(tǒng)啟動的時候會去尋找ifcfg-eth-id-后面字符MAC的網(wǎng)卡,從而導(dǎo)致系統(tǒng)啟動減慢,會導(dǎo)致進入XWINDOWS系統(tǒng)(KED、GNOME等)的速度都會變慢),在需要切換IP的時候,直接復(fù)制文件覆蓋配置,然后使用/etc/init.d/network restart重新啟動網(wǎng)絡(luò)就可以。
比如,我現(xiàn)在兩個需要經(jīng)常相互切換的網(wǎng)絡(luò),一個IP是155.176.160.189/24,網(wǎng)關(guān)為155.176.160.254:用于業(yè)務(wù)網(wǎng),另外一個IP是218.65.19.24/27,網(wǎng)關(guān)為218.65.19.17:用于上網(wǎng),還有一個是家里的無線網(wǎng)絡(luò),因為不需要修改IP只是修改下網(wǎng)關(guān)就可以了,為了方便我分別為這兩個網(wǎng)絡(luò)作了兩個配置文件,分別為ifcfg-eth-id-00:40:ca:c7:04:fc.abis/routes.abis,和ifcfg-eth-id-00:40:ca:c7:04:fc.internet/routes.internet,無線網(wǎng)關(guān)為:route.home另外在sbin目錄下新建一個SHELL文件:chg_nets,方便切換IP:
! /bin/sh
config_path=/etc/sysconfig/network
config_path=/etc/sysconfig/network/custom
case "$1" in
home)
rm $config_path/ifcfg-eth-id-00:40:ca:c7:04:fc
cp $custom_path/routes.home $config_path/routes
cp $custom_path/ifcfg-wlan-id-00:0c:f1:1d:a5:6d.home $config_path/ifcfg-wlan-id-00:0c:f1:1d:a5:6d
/etc/init.d/network restart
;;
internet)
cp $custom_path/routes.internet $config_path/routes
cp $custom_path/ifcfg-eth-id-00:40:ca:c7:04:fc.internet $config_path/ifcfg-eth-id-00:40:ca:c7:04:fc
/etc/init.d/network restart
;;
abis)
cp $custom_path/routes.abis $config_path/routes
cp $custom_path/ifcfg-eth-id-00:40:ca:c7:04:fc.abis $config_path/ifcfg-eth-id-00:40:ca:c7:04:fc
/etc/init.d/network restart
;;
*)
echo 'usage: chg_nets '
;;
esac
這樣每次需要切換IP的時候,只需要在特權(quán)用戶模式下,運行:chg_nets命令就可以了,如切換到上網(wǎng)地址:chg_nets internet。這樣你就學(xué)會了Suse Linux 切換IP的方法,希望對你有所幫助。
【編輯推薦】