本文主要是介绍Ubuntu静态ip与动态ip联网,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
本人的系统是Ubuntu14.04 LTS 64-bit,现将自己联网过程中纠结过的事情记录下来。
1.静态ip联网
在办公室使用的是静态ip,联网方式为:
(1).安装mentohust(http://code.google.com/p/mentohust);(2).在图形化界面下配置,或者直接修改配置文件 /etc/network/interfaces,
/etc/resolv.conf以及/etc/resolvconf /resolv.conf.d/base(可参考http://www.ha97.com/4895.html);
很容易就通过mentohust连上网了,还得感谢为mentohust无私贡献的诸位前辈。
2.动态ip联网
宿舍的网络是采用动态ip的有线网,利用办公室的联网方式会存在问题,以下是我的处理方式:
(1).将原来的静态ip转换为动态ip;
通过图形界面的方式,修改的/etc/network/interfaces:
# interfaces(5) file used by ifup(8) and ifdown(8)
auto lo
iface lo inet loopbackc
/etc/resolv.conf:去掉原先存在的静态DNS信息,不用填写额外的信息。
(2).设定好第一步之后,现在有两种方式:第一种方式a存在问题,第二种方法b可行,仅供参考。
(a).通过mentohust联网(此方式还存在问题);
安装好mentohust之后,运行如下命令:
mentohust -uUsername -pPassword -neth0 -d0/1/2/3 -a/0/1 &
其中,-d为dhcp选项,-a为组播地址选项,几种方式我都试了一下,结果如下:
(b)通过rjsupplicant.sh实现联网(此方式可行)
接着第一步,在华中科技大学官方校园网服务平台下载Su for Linux V1.31.tar.gz,此软件为绿色软件,解压缩之后就可以用了,解压缩之后(注意:Linux的文件路径中不能存在空格,最好将源文件重命名解之后再解压),cd到rjsupplicant.sh所在的目录,用命令:
./rjsupplicant.sh -d1 -sinternet -uUsername -pPassword &
就可以实现联网了。
3.编写脚本文件联网
接着通过rjsuppliant.sh实现动态ip的联网方式,也可以通过shell脚本实现联网自动化,方法如下:
(1).编写脚本internet_connect:
#!/bin/bash
rjpath=/usr/local/src/rjsupplicant #the path of rjsupplicant.sh
cd $rjpath
./rjsupplicant.sh -d1 -sinternet -uUsername -pPassword &
exit 0
编写脚本internet_quit:
#!/bin/bash
rjpath=/usr/local/src/rjsupplicant #the path of rjsupplicant.sh
cd $rjpath
./rjsupplicant.sh -q &
exit 0
(2)将rjsuppliant.sh、internet_connect和internet_quit添加可执行的权限
chmod a+x rjsuppliant.sh internet_connect internet_quit
(3)将internet_connect和internet_quit添加到$PATH所在的全局路径,例如
cp internet_connect internet_quit /usr/local/bin/
然后就可以实现每次在命令行中通过脚本文件名联网了。
总结:根据我现在的操作,在办公室的静态ip使用mentohust联网,在宿舍的动态ip使用rjsuppliant.sh联网。
这篇关于Ubuntu静态ip与动态ip联网的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!