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

相关文章

Java使用Javassist动态生成HelloWorld类

《Java使用Javassist动态生成HelloWorld类》Javassist是一个非常强大的字节码操作和定义库,它允许开发者在运行时创建新的类或者修改现有的类,本文将简单介绍如何使用Javass... 目录1. Javassist简介2. 环境准备3. 动态生成HelloWorld类3.1 创建CtC

Ubuntu如何升级Python版本

《Ubuntu如何升级Python版本》Ubuntu22.04Docker中,安装Python3.11后,使用update-alternatives设置为默认版本,最后用python3-V验证... 目China编程录问题描述前提环境解决方法总结问题描述Ubuntu22.04系统自带python3.10,想升级

Linux查询服务器 IP 地址的命令详解

《Linux查询服务器IP地址的命令详解》在服务器管理和网络运维中,快速准确地获取服务器的IP地址是一项基本但至关重要的技能,下面我们来看看Linux中查询服务器IP的相关命令使用吧... 目录一、hostname 命令:简单高效的 IP 查询工具命令详解实际应用技巧注意事项二、ip 命令:新一代网络配置全

通过配置nginx访问服务器静态资源的过程

《通过配置nginx访问服务器静态资源的过程》文章介绍了图片存储路径设置、Nginx服务器配置及通过http://192.168.206.170:8007/a.png访问图片的方法,涵盖图片管理与服务... 目录1.图片存储路径2.nginx配置3.访问图片方式总结1.图片存储路径2.nginx配置

go动态限制并发数量的实现示例

《go动态限制并发数量的实现示例》本文主要介绍了Go并发控制方法,通过带缓冲通道和第三方库实现并发数量限制,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面... 目录带有缓冲大小的通道使用第三方库其他控制并发的方法因为go从语言层面支持并发,所以面试百分百会问到

Ubuntu 24.04启用root图形登录的操作流程

《Ubuntu24.04启用root图形登录的操作流程》Ubuntu默认禁用root账户的图形与SSH登录,这是为了安全,但在某些场景你可能需要直接用root登录GNOME桌面,本文以Ubuntu2... 目录一、前言二、准备工作三、设置 root 密码四、启用图形界面 root 登录1. 修改 GDM 配

如何在Ubuntu 24.04上部署Zabbix 7.0对服务器进行监控

《如何在Ubuntu24.04上部署Zabbix7.0对服务器进行监控》在Ubuntu24.04上部署Zabbix7.0监控阿里云ECS服务器,需配置MariaDB数据库、开放10050/1005... 目录软硬件信息部署步骤步骤 1:安装并配置mariadb步骤 2:安装Zabbix 7.0 Server

Ubuntu如何分配​​未使用的空间

《Ubuntu如何分配​​未使用的空间》Ubuntu磁盘空间不足,实际未分配空间8.2G因LVM卷组名称格式差异(双破折号误写)导致无法扩展,确认正确卷组名后,使用lvextend和resize2fs... 目录1:原因2:操作3:报错5:解决问题:确认卷组名称​6:再次操作7:验证扩展是否成功8:问题已解

一文详解SpringBoot中控制器的动态注册与卸载

《一文详解SpringBoot中控制器的动态注册与卸载》在项目开发中,通过动态注册和卸载控制器功能,可以根据业务场景和项目需要实现功能的动态增加、删除,提高系统的灵活性和可扩展性,下面我们就来看看Sp... 目录项目结构1. 创建 Spring Boot 启动类2. 创建一个测试控制器3. 创建动态控制器注

springboot如何通过http动态操作xxl-job任务

《springboot如何通过http动态操作xxl-job任务》:本文主要介绍springboot如何通过http动态操作xxl-job任务的问题,具有很好的参考价值,希望对大家有所帮助,如有错... 目录springboot通过http动态操作xxl-job任务一、maven依赖二、配置文件三、xxl-