unbutu修改ip

article/2025/9/9 15:04:01

转自http://www.cnblogs.com/lanxuezaipiao/p/3613497.html

主要配置下面三个方面的内容:

(1)修改文件/etc/network/interfaces,这里是IP、网关、掩码等的一些配置;

(2)修改文件/etc/resolv.conf,这个文件保存DNS的有关信息;

(3)解决resolv.conf被重写问题;

(4)重启虚拟机网络

下面是具体配置方法:

(1)修改文件/etc/network/interfaces

命令:sudo vi /etc/network/interfaces 或 sudo gedit /etc/network/interfaces

我的配置如下:

 

复制代码
# interfaces(5) file used by ifup(8) and ifdown(8)
auto lo
iface lo inet loopback
auto eth0iface eth0 inet static
address 192.168.1.151
netmask 255.255.255.0
gateway 192.168.1.2
复制代码

 

 

其中网关gateway要与Virtual Network Editor中“NAT Settings...”中的一致,一般好像都为192.168.xx.2。

(2)修改文件/etc/resolv.conf

命令:sudo vi /etc/resolv.conf sudo gedit /etc/resolv.conf

我的配置如下:

nameserver 202.38.64.1

当然这里是因人而异了,加上你自己的DNS服务器即可,我的是校内DNS。


(3)解决resolv.conf被重写问题

第二步中你虽然配置了DNS,但是每次重启虚拟机或重启网络后/etc/resolv.conf文件就会被重写,也就是又恢复原 样了,你以前的配置就不存在了,每次都要手动配置是极不可取的,所以这步是必须的,首先我们要搞清楚resolv.conf被重写的原因和机制,这在不同 Ubuntu版本下有所差异。那怎么知道呢?一般resolv.conf文件一开头就告诉你了。

解决该问题其实有两种办法,不怕麻烦的想理解原理的请参照方法一(与版本有关),怕麻烦的不想折腾的自觉转到方法二(与版本无关)。


方法一:与版本有关

a)Ubuntu 12.10

打开/etc/resolv.conf后可看到开头的一句话:

# Generated by NetworkManager

说明resolv.conf这个文件是由NetworkManager这个程序生成的(对应的是network-manager服务),那么解决办法也就来了:我们关掉network-manager即可,命令如下:

sudo service network-manager stop 
或者
sudo /etc/init.d/network-manager stop

但是这种方法不是一劳永逸的,因为每次重启系统后还是会自动启动这个服务,因此我们需要完全禁止network-manager启动即可。

编辑network manager的配置文件/etc/init/network-manager.conf

sudo vi /etc/init/network-manager.conf

注释掉其中的start on部分即可:

复制代码
# network-manager - network connection manager
#
# The Network Manager daemon manages the system's network connections,
# automatically switching between the best available.description     "network connection manager"#start on (local-filesystems
#         and started dbus
#         and static-network-up)
stop on stopping dbusexpect fork
respawnscript# set $LANG so that messages appearing on the GUI will be translated. See LP: 875017if [ -r /etc/default/locale ]; then. /etc/default/localeexport LANG LANGUAGE LC_MESSAGES LC_ALLfi
复制代码

 

 

b)Ubuntu 13.04

不知道Ubuntu从哪个版本开始不是由NetworkManager生成resolv.conf的了,至少在13.04下是这样的,因为resolv.conf开头写着这样一句话:

# Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8)
#     DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN

说是由resolvconf生成,NetworkManager仍然存在,因为它是DHCP上网不可缺少的,但此时禁止NetworkManager启动 已经不管用了,因为resolv.conf已经不归它管了,我们试着看看resolv.conf与resolvconf有啥关系,查看:

hadoop@Master:~$ ll /etc/resolv.conf
lrwxrwxrwx 1 root root 29  9月 11  2013 /etc/resolv.conf -> ../run/resolvconf/resolv.conf

说明/etc/resolv.conf 其实只是一个link,它实际上指向的是 /run/resolvconf/resolv.conf,这也就解释了为什么每次重启都会被重写的原因,你改的只是个link,对原文件没有影响,而每次重启这个link还得加载原文件的内容,所以对link的修改无效。

解决方法就是:修改真实的原文件,如下:

sudo vi /etc/resolvconf/resolv.conf.d/head

发现这个文件与/etc/resolv.conf文件一模一样,这就对了,在里面加入你自己的nameserver即可,这样每次重启就不会被重写了。

PS:网上也有人说修改/etc/resolvconf/resolv.conf.d/base这个文件也行,我没有亲自测试,感兴趣的可用自己测试。


说了这么多,各版本的差异看来挺麻烦的,不知道最新的版本或以后的版本会不会又变样了,其实这里有个更简单的与版本无关的方式能够防止resolv.conf文件被重写,那就是方法二。


方法二:与版本无关

前面提到固定IP的上网方式主要是修改/etc/network/interfaces这个文件,配置IP、网关什么的,其实这里面还有个参数可以配置,那就是DNS了,对应的参数名为dns-nameservers,这里设置的优先级比resolv.conf高,也就是网络会从这里读取DNS配置,如果没配置才去看resolv.conf里面的设置,因此在这里面配置DNS更简单。

复制代码
# interfaces(5) file used by ifup(8) and ifdown(8)
auto lo
iface lo inet loopback
auto eth0iface eth0 inet static
address 192.168.1.151
netmask 255.255.255.0
gateway 192.168.1.2dns-nameservers 202.38.64.1
复制代码

(4)重启虚拟机网络

配置完成后,重启网络即可,也有好几种方法:

sudo service networking restart 
或者
sudo /etc/init.d/networking restart

也可以重启网卡:

sudo ifconfig eth0 down 
sudo ifconfig eth0 up

重启网卡对别的网卡无影响,更推荐一些。

赶紧ping下www.baidu.com吧,应该可以上网了。

 

 

 


http://chatgpt.dhexx.cn/article/hlq70HCW.shtml

相关文章

ubuntu18.04修改docker0的IP

当docker的IP与宿主机的IP在同一网段时候,会产生错误,例如同为172.17.*。 直接修改/etc/docker/daemon.json文件,重启时候还是报错。 查看docker日志,可以看到报错信息: journalctl -u docker.service修改docker0的IP…

FastDNS中修改IP地址

本文中 绿色文字 是文件名,红色文字 是注释 【路径一】 (共修改两个文件) 一、client.conf文件 二、storage.conf文件 【路径二】 (共修改一个文件) 三、mod_fastdfs.conf文件 【路径三】 (共修改一个文件…

Ubuntu 20.04 修改IP地址

进入/etc/netplan目录,查看配置文件 cd /etc/netplan/ 修改配置文件 # This is the network config written by subiquitynetwork: ethernets: ens0: dhcp4: false addresses: [192.168.10.123/24] gateway4: 192.168.10.1 ens1: dhcp4:…

Ubuntu 18.04修改为静态IP的方法

先使用ifconfig命令查看当前哪张网卡有动态IP ifconfig 如图这里找到了enp129s0f1网卡 接下来使用systemd-resolve --status命令查看DNS systemd-resolve --status 这里找到两个DNS 之后修改/etc/netplan/下的yaml,应该只有一个系统自动生成的,在管理…

Ubuntu修改静态IP详细步骤

测试了一下修改虚拟机的静态IP,记录一下详细步骤给大家做个参考。 测试虚拟机的ubuntu版本: 1、查看当前网卡和网关 执行ifconfig命令查看当前网卡的名称,测试虚拟机的网卡名称是enp0s3 执行route -n命令查看网关信息,使用的是1…

ubuntu18.04修改ip地址

进入Ubuntu,打开命令窗口(右键单机桌面选择Terminal)或者快捷键AltCtrlT 输入命令ip a,查看自己网卡编号,比如我的就是ens33 接下来输入命令sudo vi /etc/network/interfaces,编辑该文件。注意此处ens33处用…

乘除运算及浮点数运算

整数乘法运算 整数除法运算 浮点加减运算 浮点运算的精度 浮点运算精度举例

浮点数表示和运算

浮点数的表示和运算 标题浮点数的表示浮点数的加法和减法运算 通过学习了计算机系统的相关知识,我对浮点数的表示和算法部分格外关注,总结了一点知识点在这里。 标题浮点数的表示 在现代计算机中,为了便于软件移植,一般均采用 I…

浮点数在内存中的运算

他们力量的源泉,是值得信赖的搭档以及想要保护的对象还有强大的敌人 本文收录于青花雾气-计算机基础 往期回顾 从汇编代码探究函数栈帧的创建和销毁的底层原理 从0到1搞定在线OJ 数据在内存中的存储 计算机存储的大小端模式 目录 浮点数的二进制转化及存储规…

浮点数

在学完码制之后,发现其实整数之间的运算并不复杂,而真正复杂的是浮点数之间的运算,在这里我简单说明一下浮点数的运算。 浮点数的表示: NM*Rⁿ,其中M成为尾数,n是指数,R是基数. 例如 &#xff1…

python的关于浮点数的运算

由于浮点类型的特殊性,浮点数整数部分和小数部分组成,使用浮点数进行计算时,可能会出现小数位数不确定的情况。 比如如下的计算,你会发现计算结果是无穷小数 n11.1 n22.2 n32.1 print(n1n2) print(n1n3) python通过引入Decimal模…

浮点数的运算 —— 浮点数的加减运算

题目 阶码运算和尾数运算分开进行。浮点数的加减运算一律采用补码。 一、真值到机器数的转换 二、对阶 使两个数的阶码相等,小阶向大阶看齐,尾数每右移一位,阶码加1 三、尾数加减 将对阶后的两个尾数按定点加(减)…

计算机中浮点数加法运算

十进制浮点数加法 首先以手工过程将科学计数法表示的两个十进制数相加: 9.999*10^1 1.610 * 10^-1。假设有效位只有4个十进制,且指数为两个十进制数位。 步骤1:为了能让两数相加,我们需对指数较小的小数点进行调整&#xff0c…

定点数和浮点数的运算

文章目录 1、补码加减法2、算法流程3、逻辑实现4、溢出判断5、移位操作6、舍入方法7、定点乘法运算8、定点除法运算9、浮点数相关计算 1、补码加减法 原码、反码、补码的转换: 1、先把数值转换成对应的二进制数;(进制转换)&#…

关于浮点运算和定点运算

什么是定点数? https://baike.baidu.com/item/%E5%AE%9A%E7%82%B9%E6%95%B0/11030127什么是定点运算? https://baike.baidu.com/item/%E5%AE%9A%E7%82%B9%E8%BF%90%E7%AE%97/1861887?fraladdin什么是浮点数? https://baike.baidu.com/item/%…

浮点数运算和溢出

何为浮点数 在大部分实现中,浮点数通常是基于IEEE浮点标准用V(-1)的形式来表示一个数 s是符号位,决定这个数是正数还是负数.significand M是一个二进制小数,范围在[1~ 2 - ]或者[0-] 中文称为尾数.exponent E是对浮点数加权,权重…

浮点数的运算

浮点数的加减运算 从十进制科学计数法理解浮点数的加减运算: 对阶的原则是小阶对大阶(算术右移),之所以这样做是因为若大阶对小阶(算数左移),则尾数的数值部分的高位需移出,而小阶对…

浮点数的加法运算

浮点数的加法运算分以下五个步骤: 1、对阶: 这一点和十进制中计算指数一样,首先应该使指数化为相同的指数幂,例如: x3*10^4,y4*10^3,则,xy3*10^40.4*10^4(30.4)*10^4 二进制中也是如此: x.…

2.6 浮点运算方法和浮点运算器

学习目标: 以下是一些具体的学习目标: 理解浮点数的基本概念和表示方法,包括符号位、指数和尾数。学习浮点数的运算规则和舍入规则,包括加、减、乘、除、开方等。了解浮点数的常见问题和误差,例如舍入误差、溢出、下…

什么是浮点数?

微信搜索关注「水滴与银弹」公众号,第一时间获取优质技术干货。7年资深后端研发,用简单的方式把技术讲清楚。 在上一篇文章中,我们主要介绍了在计算机中使用定点数表示数字的方式。 简单回顾一下,简单来说,用定点数表…