Ubuntu 18 配置网卡名和静态IP

 

Ubuntu升级到18.04后运行ip a发现之前的网卡名eth0和eth1都无法看到,解决办法如下:

一、修改网卡名:

1.修改grub文件

sudo vim /etc/default/grub

2. 修改GRUB_CMDLINE_LINUX=" "为:

GRUB_CMDLINE_LINUX="net.ifnames=0 biosdevname=0"

3. 执行如下命令重新生成GRUB的启动菜单配置文件:

sudo update-grub

4. 重启之后发现ip地址非IPV4地址,修改文件

vim /etc/netplan/01-netcfg.yaml
network:
  version: 2
  renderer: NetworkManager
  ethernets:
    eth0:
      dhcp4: yes

添加:
  ethernets:
    eth0:
      dhcp4: yes

4. 重启运行 “ip a” 查看效果。

二、设置动态或者静态IP

Ubuntu18.04使用netplan来管理network。所以在/etc/netplan/目录下有一个以yaml结尾的文件。比如01-network-manager-all.yaml01-netcfg.yaml。如果没有这两个文件,可以运行如下命令重新生成:

sudo netplan generate

1. 设置动态IP地址,修改yaml文件

  • sudo vim 01-network-manager-all.yaml

    修改为如下形式:

  • network:
        version: 2
        renderer: NetworkManager
        ethernets:
            eth0:
                dhcp4: yes
                dhcp6: yes

     

2. 设置静态IP,修改yaml文件:

sudo vim 01-network-manager-all.yaml

修改为如下形式:

network:
    version: 2
    renderer: NetworkManager
    ethernets:
        eth0:
            dhcp4: no  
            dhcp6: no
            addresses: [192.168.10.11/24]
            gateway4: 192.168.1.1
            nameservers:
            addresses: [8.8.8.8, 114.114.114.114]
//把dhcp4/dhcp6都设为no予以关闭,设上自己的ip地址、网关和域名服务器  

3. 运行如下命令应用最近的网络更改:

sudo netplan apply
或者:
sudo /etc/init.d/networking restart

 

你可能感兴趣的:(Ubuntu)