在 Ubuntu 18.04 中配置静态 IP 及灵活切换

这篇具有很好参考价值的文章主要介绍了在 Ubuntu 18.04 中配置静态 IP 及灵活切换。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Ubuntu 18.04 使用 Netplan 来配置 IP 地址,Netplan 是一个新的命令行网络配置工具。

新的 IP 配置方法不会再用到 /etc/network/interfaces 这个文件,取而代之的是一个 YAML 文件。

默认的 Netplan 配置文件一般在 /etc/netplan 目录下。

查看当前 ip 和 网关

ifocnfig
route -n

找到 Netplan 默认的网络配置文件所在之处:

$ ls /etc/netplan/
00-installer-config.yaml

然后我们再看一下这个文件的内容是什么:

$ cat /etc/netplan/00-installer-config.yaml
network:
    ethernets:
        ens33:
            dhcp4: yes
            addresses: [] 	 

    version: 2

网卡默认配置为从 DHCP 服务器中获取 IP,如果是双网卡,可能还会有一路配置,比如像下面这种:

network:
    ethernets:
        ens33:
            dhcp4: yes
            addresses: [] 
	    ensxx:
            dhcp4: yes
            addresses: []
version: 2

现在给网卡配置为静态 IP 地址,打开配置文件。

$ sudo vim /etc/netplan/00-installer-config.yaml

接下来我们分别添加 IP 地址、子网掩码、网关、DNS 服务器等配置。

分别用 192.168.0.4 作为网卡 enp33 的 IP 地址,

192.168.0.1 作为网关地址,

255.255.255.0 作为子网掩码。

然后用 8.8.8.8 、 8.8.4.4 这两个 DNS 服务器 IP。

# This is the network config written by 'subiquity'
network:
        ethernets:
                ens33:
                        addresses: [192.168.0.4/24]
                        #addresses: []
                        gateway4: 192.168.0.1
                        dhcp4: no
                        #dhcp4: true
                        nameservers:
                               addresses: [8.8.8.8]
                        optional: true
        renderer: networkd
        version: 2

要注意的一点是,在 Ubuntu 18.04 里,这个配置文件的每一行都必须靠空格来缩进,不能用 TAB 来代替,否则配置会不起作用。

同时,在 Ubuntu 18.04 中,我们定义子网掩码的时候不是像旧版本的那样把 IP 和子网掩码分成两项配置。

在旧版本的 Ubuntu 里,我们一般配置的 IP 和子网掩码是这样的:

address = 192.168.225.50

netmask = 255.255.255.0

而在 netplan 中,我们把这两项合并成一项,就像这样:

addresses : [192.168.0.4/24]

配置完成之后保存并关闭配置文件。然后用下面这行命令来应用刚才的配置:

$ sudo netplan apply

如果在应用配置的时候有出现问题的话,可以通过如下的命令来查看刚才配置的内容出了什么问题。

$ ip addr

在我的 Ubuntu 18.04 中配置完之后执行命令输出的信息如下:

ubuntu1804修改ip,linux,# ubuntu,ubuntu,linux,服务器

到此为止,我们已经成功地在 Ubuntu 18.04 LTS 中用 Netplan 完成了静态 IP 的配置。

更多关于 Netplan 的信息,可以在用 man 命令在手册中查看:

$ man netplan

在 Ubuntu 18.04 LTS 中配置动态 IP 地址

其实配置文件中的初始配置就是动态 IP 的配置,所以你想要使用动态 IP 的话不需要再去做任何的配置操作。如果你已经配置了静态 IP 地址,想要恢复之前动态 IP 的配置,就把在上面静态 IP 配置中所添加的相关配置项删除,把整个配置文件恢复成上面的图 1 所示的样子就行了。

灵活的在不同IP之间切换

如果你用的电脑是公司配置的或者电脑总是在公司和家里两边带的时候,而公司和家里的IP网段不一样的话,就有可能会经常要切换IP,

通常用ifconfig命令来修改IP地址,

[root@ubuntu_servers]# ifconfig eth0 192.168.2.10 
[root@ubuntu_servers]# ifconfig eth0 192.168.2.10 netmask 255.255.255.0 
[root@ubuntu_servers]# ifconfig eth0 192.168.2.10 netmask 255.255.255.0 broadcast 192.168.2.255 

但ifconfig只是临时改一下,重新开机又会恢复原来的,像国庆长假在家,每次开机都要输入指令也很麻烦。

如果每次修改静态IP,则要打开并修改/etc/netplan/00-installer-config.yaml文件,然后 netplan apply一下,也很麻烦,有没有一种办法能简化一下了?

当然是有的,这里提供一个思路:写一个shell脚本,每次要修改IP时,就执行一下脚本就行了:

#!/bin/bash

ip=1
#:<< block
while [ 1 ]
do
echo -n "input ip field[0 3]:"

	read -p "0 or 3 ? " ip
	case $ip in
	0) break ;;
	3) break ;;
	*) echo "input error, input 1 or 3."
	esac
done
#block

#方法二
:<< block 
echo  "input ip field[0 3]:"
ip1=0
ip2=3
select ip in $ip1 $ip2
do 
	if [ $ip -eq $ip1 ] ; then
		break
	fi
	
	if [ $ip -eq $ip2 ] ; then
		break
	fi

	echo -n "input 0 or 3 :"
	#continue
	
done
block


echo "set ip=192.168.$ip.4"

if [ $ip -eq 0  ]
then
	if [  -e 00-installer-config.yaml.0.x ]
	then
		cp 00-installer-config.yaml.0.x  00-installer-config.yaml
		netplan apply
		sleep 2s
		ip addr
	else
		echo "ERR: 00-installer-config.yaml.0.x is not exist!!"
	fi
fi


if [ $ip -eq 3  ]
then
	if [  -e 00-installer-config.yaml.3.x ]
	then
		cp 00-installer-config.yaml.3.x  00-installer-config.yaml
		netplan apply
		sleep 2s
		ip addr
	else
		echo "ERR: 00-installer-config.yaml.3.x is not exist!!"
	fi
fi

将00-installer-config.yaml 分别复制成 00-installer-config.yaml.0.x 和 00-installer-config.yaml.3.x ,并修改内部IP地址,如下:

ubuntu1804修改ip,linux,# ubuntu,ubuntu,linux,服务器

这样只要输入命令:

在/etc/netplan/

./net.sh

或者

./etc/netplan/net.sh

提示输入IP段:

ubuntu1804修改ip,linux,# ubuntu,ubuntu,linux,服务器

IP段输入0,回车:

ubuntu1804修改ip,linux,# ubuntu,ubuntu,linux,服务器

程序会自动选择目标yaml文件,并修改当前yaml文件,并打印修改后激活的IP。文章来源地址https://www.toymoban.com/news/detail-739158.html

到了这里,关于在 Ubuntu 18.04 中配置静态 IP 及灵活切换的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Ubuntu18.04网络配置(桥接模式)[动态ip静态IP皆可]

    实验基于VMware® Workstation 17 Pro,版本号17.0.0 上的Ubuntu 18.04(64bit) 目录 1.主机连接手机热点(重要操作!)  2.查询主机ip 3.右键虚拟机,打开设置,将网络适配器调整为NAT模式 4.选中虚拟机,菜单栏-workstation-编辑-虚拟网络编辑器 5.打开网络配置文件 6.连接测试(ping) 参考

    2024年02月03日
    浏览(57)
  • ubuntu18.04设置静态IP地址

    在VMware虚拟机安装Ubuntu18.04,需要通过vscode的ssh远程远程连接,发现IP经常在变化,常常需要改动ssh config中的对应ip。 Ubuntu18.04采用的是netplan来管理network。在/etc/netplan/目录下有一个以yaml结尾的文件。比如01-network-manager-all.yaml文件。 需要对该文件进行设置。 1、输入ifconfig 命

    2024年02月11日
    浏览(69)
  • UBuntu18.04 Qt之双HDMI屏切换

    UBuntu18.04 Qt之双HDMI接2个4K屏并分别设置分辨率、主屏、副屏 在main函数里面添加: mainwindow.h MainWIndow.cpp 左边的4k显示器和右边的4k显示器分别显示程序的主界面

    2024年02月12日
    浏览(59)
  • ubuntu18.04复现yolo v8环境配置之CUDA与pytorch版本问题以及多CUDA版本安装及切换

    最近在复现yolo v8的程序,特记录一下过程 环境:ubuntu18.04+ros melodic 小知识:GPU并行计算能力高于CPU—B站UP主说的 Ubuntu可以安装多个版本的CUDA。如果某个程序的Pyorch需要不同版本的CUDA,不必删除之前的CUDA,可以实现多版本的CUDA切换 一、查看当前PyTorch使用的CUDA版本: 注意

    2024年02月11日
    浏览(52)
  • ubuntu18.04下opencv多版本安装及切换

    Opencv网站:https://opencv.org/releases/ 查看已安装opencv的版本 建立opencv安装文件夹 下载解压后 安装路径设置:CMAKE_INSTALL_PREFIX=/usr/local/opencv4.5.1 成功图示 1、安装成功后还需要设置opencv的环境变量。打开文件: 2、将opencv3.4.5库文件的路径添加到环境变量中,将以下内容添加到最后

    2024年04月16日
    浏览(63)
  • Ubuntu18.04~Ubuntu22.04安装并配置VNC

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 有些操作需要Desktop环境而又不方便去现场看的这个方法能够满足你的需求,就是使用VNC实现远程桌面,这个方法理论上只适用于局域网环境,如果是互联网可能需要配代理什么的,这里不详细讨论。 当

    2024年02月07日
    浏览(64)
  • Ubuntu18.04在线镜像仓库配置

    在线镜像仓库 1、查操作系统版本 2、原文件备份 3、查镜像源信息 登录阿里yum仓库 阿里巴巴开源镜像站-OPSX镜像站-阿里云开发者社区 选择ubuntu操作系统 选择对应的版本,本文档使用18.04 4、编辑源列表文件 5、将原来的内容删除,添加如下内容(阿里源镜像源) 即把这段替

    2024年01月22日
    浏览(55)
  • 【Ubuntu18.04】Docker配置镜像源

    作者主页: 爱笑的男孩。的博客_CSDN博客-深度学习,活动,YOLO领域博主 爱笑的男孩。擅长深度学习,活动,YOLO,等方面的知识,爱笑的男孩。关注算法,python,计算机视觉,图像处理,深度学习,pytorch,神经网络,opencv领域. https://blog.csdn.net/Code_and516?type=blog 个人简介:打工人。 持续分享:

    2024年02月06日
    浏览(53)
  • Ubuntu18.04 下配置Clion 配置Clion

            安装gcc、g++、make         Ubuntu中用到的编译工具是gcc©,g++(C++),make(连接)。因此只需安装对应的工具包即可。Ubuntu下使用命令安装这些包: (1)安装gcc (2)安装g++ (3)安装make     [0/1] Re-running CMake... -- Found glog (include: /usr/include, library: /usr/lib/x86_64-li

    2024年02月16日
    浏览(57)
  • 【无公网IP】在公网环境下Windows远程桌面Ubuntu 18.04

    本篇文章主要介绍在Ubuntu上安装XRDP远程桌面,实现同个局域网内远程桌面Ubuntu,同时解决远程桌面登录蓝屏的问题。 并做内网穿透,使用cpolar内网穿透映射3389端口,生成公网TCP端口地址,实现在公网环境下,远程桌面Ubuntu系统。 【cpolar内网穿透支持http/https/tcp协议,支持永

    2024年01月19日
    浏览(42)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包