ubuntu20 使用Netplan配置双网卡服务器(静态IP+动态IP)

从Ubuntu18.04版开始,尤其是20.04,Ubuntu已经切换到基于YAML的Netplan来配置网络。本文将讲解在Ubuntu 20机器上配置静态+动态IP的双网卡过程。

需求分析

如果所在机构或学校可以使用静态IP上外网,那么既可以满足防止IP变动,也可以满足正常登录到外网。但是若静态IP不能进行外网访问,而仅仅能在局域网内访问,若想上外网只能通过DHCP获取动态IP。对于这种情况,考虑到动态IP可能在某个时间会变动,为了保证能稳定访问局域网服务器,依然要采用静态IP的方式,而上外网就必须再配置一个网卡来实现。此时若你的服务器或集群有双网口,就可使用此教程,既可以使用静态IP访问到局域网服务器,又可以进行外网访问。

配置方法(全终端配置,无需图形界面)

  1. 进入网络管理目录
    cd /etc/netplan
    可以看到有一个xx.yaml文件,此文件即是netplan网络配置文件。
    在这里插入图片描述
  2. 双网口硬件配置
  • 静态IP网口:该口网线要连接在局域网交换机上。
  • 动态IP网口:该口网线要连在能动态获取到IP的网口,比如路由器等。
  1. 配置yaml文件
  • 查询每个网口的名称,终端输入ifconfig,如下图红框内即为网口名称:
    在这里插入图片描述

  • 使用root权限编辑此文档sudo vim 01-network-manager-all.yaml

    • ethernets为配置有线网
    • enp1s0f0、enp1s0f1是网口名称
    • IP地址格式为:[ip地址/子网掩码位数];
    • 特别注意这里静态IP仅用于局域网访问服务器,因此只需配置IP地址即可,网关和DNS均不必配置,而由动态IP自动获取。
network:
    ethernets:
        enp1s0f0:
            addresses: [115.24.167.xx/23]
            dhcp4: no
            dhcp6: no
        enp1s0f1:
            dhcp4: yes
            dhcp6: yes
    version: 2
    renderer: networkd
  1. 应用配置的内容sudo netplan apply
  2. 测试:使用命令ping ip(in local area network),若能ping通即静态IP配置成功。;使用命令ping www.baidu.com,若能ping通即动态IP配置成功。
  3. 使用
    配置完成后,在局域网内可以通过配置的静态IP访问到服务器,如ssh登录等。但是外网若想访问到此服务器需要另外配置,具体有两种方式:
    • 局域网内有一台配置了内网穿透的机器,通过内网穿透后使用静态IP访问服务器。
    • 若配置动态IP的网口连在路由器下,可以通过为路由器配置端口映射,访问到服务器,可参考此链接

注:

  1. 将原yaml文件中的 "renderer: NetworkManager"改为"renderer: networkd"或注释掉,否则无法生效。
  2. yaml文件要符合yaml语言的语法格式,空格(不能用tab)缩进表示层级,每一层级要左对齐,空格位数可以随意。
  3. 对应配置项后要跟冒号,之后要接个空格,否则netplan命令也会报错。

参考链接1:Configuring static and dynamic IP Addresses in Ubuntu using Netplan
参考链接2:Ubuntu18.04的网络配置(静态IP和动态IP)

如遇问题欢迎进行留言,相互讨论学习。

  • 5
    点赞
  • 43
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Ubuntu配置网卡的静态IP有以下步骤: 1. 首先,查看虚拟机分配的网卡IP,可以使用命令`ip addr show`来查看当前网卡的IP地址。 2. 然后,查看网卡的网关IP,可以使用命令`ip route show`来查看当前网卡的网关IP地址。 3. 接下来,配置IPv4地址。可以通过修改`/etc/netplan/*.yaml`文件来配置静态IP。可以使用任何文本编辑器打开该文件,并添加以下内容: ``` network: version: 2 ethernets: eth0: addresses: [静态IP地址/子网掩码] gateway4: 网关IP地址 nameservers: addresses: [DNS服务器IP地址] ``` 将上述静态IP地址、子网掩码、网关IP地址和DNS服务器IP地址替换为实际的值。 4. 执行命令`sudo netplan apply`使修改生效。 5. 如果配置的网卡未生效,可以尝试修改`/etc/netplan/50-cloud-init.yaml`文件。使用文本编辑器打开该文件,并将其中的`renderer: networkd`改为`renderer: NetworkManager`,保存并退出。 6. 最后,测试 vlan 网络通信,确保静态IP配置成功。 总结:以上是在Ubuntu配置网卡静态IP的方法。根据具体情况,可以通过修改netplan配置文件和网络管理器配置文件来实现静态IP的设置。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *3* [Ubuntu配置静态IP的方法](https://blog.csdn.net/qq_25919879/article/details/129284762)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* [Ubuntu设置静态IP地址的几种方法](https://blog.csdn.net/fun_tion/article/details/126750615)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值