详解Suse Linux 切换IP的方法
创始人
2024-06-12 18:00:13
0

Suse Linux还是比较常用的,Suse 中的图形界面的YAST管理非常的友好,可以很方便直观的更改网卡IP,但是就是速度太慢了,于是我研究了一下Suse Linux 切换IP ,本文详细的讲解了Suse Linux 切换IP 地方法,在这里拿出来和大家分享一下,希望对大家有用。

Linux下的图形界面的系统管理操作实际上都是对命令的一些封装,界面友好与速度是有所冲突了,操作的简单,带来的速度的缓慢,所以Linux老鸟一般都不用图形界面修改配置的,Suse的网络配置文件存放在:/etc/sysconfig/network目录下,其中的类似ifcfg-eth-id-00:40:ca:c7:04:fc这样的文件是以太网卡的配置文件,文件名中的00:40:ca:c7:04:fc为网卡的MAC地址,类似ifcfg-wlan-id-00:0c:f1:1d:a5:6d这样的文件是无线网卡的配置文件,同样的文件名中的00:0c:f1:1d:a5:6d为无线网卡的MAC地址,而ifcfg-lo是本地环回的配置文件。

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设置IP地址,而NETMASK为子网掩码。

routes文件是网关及路由表的配置文件,其格式一般如下:
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行是,我们一条静态路由,格式为:目标子网 网关 掩码 网卡MAC ID,我的routes有这么一条,是我为了演示方便手工添加的,一般的routes没有这么一条。

第2行为默认路由,也就是网关的设置,其中的IP就是网关的IP地址。
既然有这些文件,需要更改IP,只需要修改相应的配置文件(ifcfg和routes)就可以了,为了方便我们可以将我们需要经常更改IP的配置文件保存起来(注意不要保存在network目录下,如果保存在该目录下,系统启动的时候会去寻找ifcfg-eth-id-后面字符MAC的网卡,从而导致系统启动减慢,会导致进入XWINDOWS系统(KED、GNOME等)的速度都会变慢),在需要切换IP的时候,直接复制文件覆盖配置,然后使用/etc/init.d/network restart重新启动网络就可以。

比如,我现在两个需要经常相互切换的网络,一个IP是155.176.160.189/24,网关为155.176.160.254:用于业务网,另外一个IP是218.65.19.24/27,网关为218.65.19.17:用于上网,还有一个是家里的无线网络,因为不需要修改IP只是修改下网关就可以了,为了方便我分别为这两个网络作了两个配置文件,分别为ifcfg-eth-id-00:40:ca:c7:04:fc.abis/routes.abis,和ifcfg-eth-id-00:40:ca:c7:04:fc.internet/routes.internet,无线网关为: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的时候,只需要在特权用户模式下,运行:chg_nets命令就可以了,如切换到上网地址:chg_nets internet。这样你就学会了Suse Linux 切换IP的方法,希望对你有所帮助。

【编辑推荐】

  1. 畅谈Open SUSE11.x安装技巧
  2. 实例概括SUSE Linux Enterprise安装JDK1.6
  3. 让你学会SUSE交换空间swap的操作
  4. Suse linux OpenSuse有“亲属”关系么?
  5. SuSe 10.3与Windows Vista文件共享

相关内容

热门资讯

如何允许远程连接到MySQL数... [[277004]]【51CTO.com快译】默认情况下,MySQL服务器仅侦听来自localhos...
如何利用交换机和端口设置来管理... 在网络管理中,总是有些人让管理员头疼。下面我们就将介绍一下一个网管员利用交换机以及端口设置等来进行D...
施耐德电气数据中心整体解决方案... 近日,全球能效管理专家施耐德电气正式启动大型体验活动“能效中国行——2012卡车巡展”,作为该活动的...
20个非常棒的扁平设计免费资源 Apple设备的平面图标PSD免费平板UI 平板UI套件24平图标Freen平板UI套件PSD径向平...
德国电信门户网站可实时显示全球... 德国电信周三推出一个门户网站,直观地实时提供其安装在全球各地的传感器网络检测到的网络攻击状况。该网站...
为啥国人偏爱 Mybatis,... 关于 SQL 和 ORM 的争论,永远都不会终止,我也一直在思考这个问题。昨天又跟群里的小伙伴进行...
《非诚勿扰》红人闫凤娇被曝厕所... 【51CTO.com 综合消息360安全专家提醒说,“闫凤娇”、“非诚勿扰”已经被黑客盯上成为了“木...
2012年第四季度互联网状况报... [[71653]]  北京时间4月25日消息,据国外媒体报道,全球知名的云平台公司Akamai Te...