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

相关文章

SpringBoot服务获取Pod当前IP的两种方案

《SpringBoot服务获取Pod当前IP的两种方案》在Kubernetes集群中,SpringBoot服务获取Pod当前IP的方案主要有两种,通过环境变量注入或通过Java代码动态获取网络接口IP... 目录方案一:通过 Kubernetes Downward API 注入环境变量原理步骤方案二:通过

Java调用C#动态库的三种方法详解

《Java调用C#动态库的三种方法详解》在这个多语言编程的时代,Java和C#就像两位才华横溢的舞者,各自在不同的舞台上展现着独特的魅力,然而,当它们携手合作时,又会碰撞出怎样绚丽的火花呢?今天,我们... 目录方法1:C++/CLI搭建桥梁——Java ↔ C# 的“翻译官”步骤1:创建C#类库(.NET

Ubuntu设置程序开机自启动的操作步骤

《Ubuntu设置程序开机自启动的操作步骤》在部署程序到边缘端时,我们总希望可以通电即启动我们写好的程序,本篇博客用以记录如何在ubuntu开机执行某条命令或者某个可执行程序,需要的朋友可以参考下... 目录1、概述2、图形界面设置3、设置为Systemd服务1、概述测试环境:Ubuntu22.04 带图

MyBatis编写嵌套子查询的动态SQL实践详解

《MyBatis编写嵌套子查询的动态SQL实践详解》在Java生态中,MyBatis作为一款优秀的ORM框架,广泛应用于数据库操作,本文将深入探讨如何在MyBatis中编写嵌套子查询的动态SQL,并结... 目录一、Myhttp://www.chinasem.cnBATis动态SQL的核心优势1. 灵活性与可

Mybatis嵌套子查询动态SQL编写实践

《Mybatis嵌套子查询动态SQL编写实践》:本文主要介绍Mybatis嵌套子查询动态SQL编写方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录前言一、实体类1、主类2、子类二、Mapper三、XML四、详解总结前言MyBATis的xml文件编写动态SQL

SpringBoot实现Kafka动态反序列化的完整代码

《SpringBoot实现Kafka动态反序列化的完整代码》在分布式系统中,Kafka作为高吞吐量的消息队列,常常需要处理来自不同主题(Topic)的异构数据,不同的业务场景可能要求对同一消费者组内的... 目录引言一、问题背景1.1 动态反序列化的需求1.2 常见问题二、动态反序列化的核心方案2.1 ht

golang实现动态路由的项目实践

《golang实现动态路由的项目实践》本文主要介绍了golang实现动态路由项目实践,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习... 目录一、动态路由1.结构体(数据库的定义)2.预加载preload3.添加关联的方法一、动态路由1

Ubuntu上手动安装Go环境并解决“可执行文件格式错误”问题

《Ubuntu上手动安装Go环境并解决“可执行文件格式错误”问题》:本文主要介绍Ubuntu上手动安装Go环境并解决“可执行文件格式错误”问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未... 目录一、前言二、系统架构检测三、卸载旧版 Go四、下载并安装正确版本五、配置环境变量六、验证安装七、常见

ubuntu如何部署Dify以及安装Docker? Dify安装部署指南

《ubuntu如何部署Dify以及安装Docker?Dify安装部署指南》Dify是一个开源的大模型应用开发平台,允许用户快速构建和部署基于大语言模型的应用,ubuntu如何部署Dify呢?详细请... Dify是个不错的开源LLM应用开发平台,提供从 Agent 构建到 AI workflow 编排、RA

ubuntu系统使用官方操作命令升级Dify指南

《ubuntu系统使用官方操作命令升级Dify指南》Dify支持自动化执行、日志记录和结果管理,适用于数据处理、模型训练和部署等场景,今天我们就来看看ubuntu系统中使用官方操作命令升级Dify的方... Dify 是一个基于 docker 的工作流管理工具,旨在简化机器学习和数据科学领域的多步骤工作流。