为Ubuntu 18.04 和CentOS 7配置静态IP

Ubuntu 18.04

查看自己有几块网卡

ifconfig

 为Ubuntu 18.04 和CentOS 7配置静态IP_第1张图片

/etc/netplan/目录下

cd /etc/netplan/

配置静态ip

#注意名称和后面参数之间存在空格
network:
  version: 2
  renderer: networkd
  ethernets:
    ens33:     #网卡名
     dhcp4: no                         #不使用动态主机协议
     addresses: [192.168.28.128/24]    #静态IP
     gateway4: 192.168.28.1            #网关
     nameservers:
       addresses: [8.8.8.8,8.8.4.4]    #域名服务器

申请ip 

sudo netplan apply

In case you run into some issues execute:

sudo netplan --debug apply

 

CentOS 7

和Ubuntu一样先查看网卡

进入/etc/sysconfig/network-scripts目录

查看是否存在    ifcfg-网卡名   这样的配置文件,如果有就直接进入修改,如果没有对相似的那个网卡配置文件进行重命名

为Ubuntu 18.04 和CentOS 7配置静态IP_第2张图片

修改配置文件内容

为Ubuntu 18.04 和CentOS 7配置静态IP_第3张图片

 

TYPE=Ethernet
PROXY_METHOD=no
BROWSER_ONLY=no
BOOTPROTO=static      #声明为静态ip配置
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONE=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=static-privacy
NAME=ens37            #网卡名字
DEVICE=ens37          #网卡设备
ONBOOT=yes
IPADDR=192.168.28.131  #静态ip地址
NETMASK=255.255.255.0  #子网掩码
GATEWAY=192.168.28.1   #网关
DNS1=8.8.8.8           #域名服务器
DNS2=8.8.4.4           #域名服务器

改好之后ifconfig查看没有生效的话,可能需要重启虚拟机才能看到效果。

--------------------------------------------------------------------------------------------------------------------------------------------------------------

对于Ubuntu 和CentOS 设置了静态IP后无法使用network的问题?

首先我们需要先设置VMware的network使用DHCP(动态分配)

其次对于Ubuntu(Desktop) 我们可以给它设置两块网卡,一块使用静态IP(无法使用网络),第二块使用DHCP进行动态ip分配(这样是可以使用网络的)

而对于CentOS 理论上也可以这样设置,但是由于第二块网卡的切换使用涉及到许多其他的配置,所以目前没有成功

所以自己选了个折中的想法,修改当前网卡的配置,当需要使用动态IP时,

BOOTPROTO=dhcp    #声明为动态ip分配

然后将静态IP的其它配置都注释掉,重启网络,或虚拟机

 

 

你可能感兴趣的:(Linux)