Ubuntu静态ip与动态ip联网

2024-09-02 13:58
文章标签 动态 ip ubuntu 静态 联网

本文主要是介绍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联网的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1130154

相关文章

第10章 中断和动态时钟显示

第10章 中断和动态时钟显示 从本章开始,按照书籍的划分,第10章开始就进入保护模式(Protected Mode)部分了,感觉从这里开始难度突然就增加了。 书中介绍了为什么有中断(Interrupt)的设计,中断的几种方式:外部硬件中断、内部中断和软中断。通过中断做了一个会走的时钟和屏幕上输入字符的程序。 我自己理解中断的一些作用: 为了更好的利用处理器的性能。协同快速和慢速设备一起工作

动态规划---打家劫舍

题目: 你是一个专业的小偷,计划偷窃沿街的房屋。每间房内都藏有一定的现金,影响你偷窃的唯一制约因素就是相邻的房屋装有相互连通的防盗系统,如果两间相邻的房屋在同一晚上被小偷闯入,系统会自动报警。 给定一个代表每个房屋存放金额的非负整数数组,计算你 不触动警报装置的情况下 ,一夜之内能够偷窃到的最高金额。 思路: 动态规划五部曲: 1.确定dp数组及含义 dp数组是一维数组,dp[i]代表

pico2 开发环境搭建-基于ubuntu

pico2 开发环境搭建-基于ubuntu 安装编译工具链下载sdk 和example编译example 安装编译工具链 sudo apt install cmake gcc-arm-none-eabi libnewlib-arm-none-eabi libstdc++-arm-none-eabi-newlib 注意cmake的版本,需要在3.17 以上 下载sdk 和ex

代码随想录冲冲冲 Day39 动态规划Part7

198. 打家劫舍 dp数组的意义是在第i位的时候偷的最大钱数是多少 如果nums的size为0 总价值当然就是0 如果nums的size为1 总价值是nums[0] 遍历顺序就是从小到大遍历 之后是递推公式 对于dp[i]的最大价值来说有两种可能 1.偷第i个 那么最大价值就是dp[i-2]+nums[i] 2.不偷第i个 那么价值就是dp[i-1] 之后取这两个的最大值就是d

Thymeleaf:生成静态文件及异常处理java.lang.NoClassDefFoundError: ognl/PropertyAccessor

我们需要引入包: <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-thymeleaf</artifactId></dependency><dependency><groupId>org.springframework</groupId><artifactId>sp

2024.9.8 TCP/IP协议学习笔记

1.所谓的层就是数据交换的深度,电脑点对点就是单层,物理层,加上集线器还是物理层,加上交换机就变成链路层了,有地址表,路由器就到了第三层网络层,每个端口都有一个mac地址 2.A 给 C 发数据包,怎么知道是否要通过路由器转发呢?答案:子网 3.将源 IP 与目的 IP 分别同这个子网掩码进行与运算****,相等则是在一个子网,不相等就是在不同子网 4.A 如何知道,哪个设备是路由器?答案:在 A

LeetCode:64. 最大正方形 动态规划 时间复杂度O(nm)

64. 最大正方形 题目链接 题目描述 给定一个由 0 和 1 组成的二维矩阵,找出只包含 1 的最大正方形,并返回其面积。 示例1: 输入: 1 0 1 0 01 0 1 1 11 1 1 1 11 0 0 1 0输出: 4 示例2: 输入: 0 1 1 0 01 1 1 1 11 1 1 1 11 1 1 1 1输出: 9 解题思路 这道题的思路是使用动态规划

vue2实践:el-table实现由用户自己控制行数的动态表格

需求 项目中需要提供一个动态表单,如图: 当我点击添加时,便添加一行;点击右边的删除时,便删除这一行。 至少要有一行数据,但是没有上限。 思路 这种每一行的数据固定,但是不定行数的,很容易想到使用el-table来实现,它可以循环读取:data所绑定的数组,来生成行数据,不同的是: 1、table里面的每一个cell,需要放置一个input来支持用户编辑。 2、最后一列放置两个b

在Ubuntu 20.04上安装Nginx的方法

前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到网站。 简介 Nginx 是世界上最流行的 Web 服务器之一,负责托管互联网上一些最大和流量最高的网站。它是一个轻量级选择,可以用作 Web 服务器或反向代理。 在本指南中,我们将讨论如何在 Ubuntu 20.04 服务器上安装 Nginx,调整防火墙,管理 Nginx 进程,并设置服务器块以从单

Windows下php扩展开发c++动态库

PHP扩展开发,从零了解到初步完成一个小项目,经过三天的仔细研究,现整理如下 一、需求介绍 PHP扩展开发,调用自己之前的c++动态库,完成功能 二、项目之前 系统:windows xp  开发工具:vs 2008 web环境:apache2.4  PHP5.3.29-VC9-ts-x86 aphach和PHP 环境之前已经搭建完成 PHP源码:去官网http://www.php.n