在 Ubuntu 18.04 中配置静态 IP 地址及灵活切换IP的办法

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

Ubuntu 18.04 使用 Netplan 来配置 IP 地址,Netplan 是一个新的命令行网络配置工具。
新的 IP 配置方法不会再用到 /etc/network/interfaces 这个文件,取而代之的是一个 YAML 文件。
默认的 Netplan 配置文件一般在 /etc/netplan 目录下。

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

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

我们可以看到,默认的网络配置文件是 00-installer-config.yaml ,这是一个 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 中配置完之后执行命令输出的信息如下:

在 Ubuntu 18.04 中配置静态 IP 地址及灵活切换IP的办法

到此为止,我们已经成功地在 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地址,如下:

在 Ubuntu 18.04 中配置静态 IP 地址及灵活切换IP的办法

这样只要输入命令:
./net.sh     #在/etc/netplan/
或者
./etc/netplan/net.sh 
在 Ubuntu 18.04 中配置静态 IP 地址及灵活切换IP的办法

 IP段输入0,回车:

在 Ubuntu 18.04 中配置静态 IP 地址及灵活切换IP的办法

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

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

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

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

相关文章

  • 树莓派Ubuntu 18.04 WiFi配置静态ip

    修改文件如下: 保存修改后执行 dhcp4:DHCP(动态主机配置协议)是一个局域网的网络协议。指的是由服务器控制一段IP地址范围,客户机登录服务器时就可以自动获得服务器分配的IP地址和子网掩码。 简单来说,DHCP就是一个不需要账号密码登录的、自动给内网机器分配IP地址

    2024年02月11日
    浏览(45)
  • 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地址以及显示网口设置

    前提:首先测试过网线是完全没问题的 桌面端找不到设置网口 终端输入: ifconfig 没有找到网口设置和对应IP 然后查询网口驱动是否正常安装,输入: lspci | grep Ethernet 有输出说明网口驱动正常安装 然后查询电脑的ip地址,输入: ip addr show 然后可以看到网口的名称是enp4s0 然

    2024年02月20日
    浏览(45)
  • Ubuntu 22.04配置静态IP地址

    1、查看ip地址网卡名称:ifconfig 2、编辑网卡配置文件:sudo vim /etc/netplan/01-network-manager-all.yaml 默认样式: network:         version: 2         renderer: NetworkManager  3、修改为: network:         ethernets:                 enp7s0:                         dhcp4: no                

    2024年02月03日
    浏览(58)
  • 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)
  • Ubuntu20.04配置静态固定IP地址

    Ubuntu从17.10开始,放弃在/etc/network/interfaces里面配置IP,改为在/etc/netplan/XX-installer-config.yaml的文件中配置IP地址。 我这里是01-network-manager-all.yaml 文件名。 默认内容如下: 修改为如下: 编辑好后,保存。 至此Ubuntu20.04的静态IP配置完成。 如果对您有帮助,请记得 一键三连~~~

    2024年02月10日
    浏览(44)
  • 在Ubuntu 22.04上配置静态IP地址

    在Ubuntu 22.04上配置静态IP地址需要进行以下步骤: 打开终端:在桌面上,按下 Ctrl + Alt + T 组合键,或者在应用程序搜索栏中键入“终端”。 编辑网络配置文件:使用文本编辑器(例如 nano 或 vim )打开网络配置文件。在终端中,输入以下命令以使用 nano 编辑器打开配置文件:

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

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

    2024年02月12日
    浏览(59)
  • Ubuntu23.04-配置静态IP地址TCP/IP参数

    Ubuntu 23.04 点击右上角网络图标中的设置   先开启服务 使用ip a命令查看一下        

    2024年02月09日
    浏览(51)
  • 如何在 Ubuntu 22.04 上配置静态IP地址?

    静态IP地址是在网络设备上手动配置的固定IP地址,与动态分配的DHCP(动态主机配置协议)IP地址相对。配置静态IP地址有助于确保网络设备在每次连接到网络时都具有相同的IP地址,方便网络管理和访问。在Ubuntu 22.04上配置静态IP地址非常简单,只需按照以下步骤操作即可。

    2024年02月10日
    浏览(68)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包