Ubuntu网络配置IP和DNS等,适用于14.04,16.04,17.10和18.04

时间:2024-02-24 17:22:40

本文主要介绍Ubuntu系统的网络设置,包括IP,DNS和主机名等,适用于14.04,16.04和17.10等版本

===============  完美的分割线 ================

======== 对于14.04和16.04版本 ========

Ubuntu 的网络配置文件主要有以下几种:IP地址配置文件、主机名称配置文件、DNS配置文件。

1.配置IP地址

1.1.配置动态IP地址

sudo vim /etc/network/interfaces
auto eth0
iface eth0 inet dhcp

重启网卡

sudo /etc/init.d/networking restart

也可以直接输入下面的命令来获取地址

sudo dhclient eth0

1.2.配置临时的静态IP地址

ifconfig ens33 192.168.1.65 netmask 255.255.255.0
route add default gw 192.168.1.1

1.3. 配置永久的静态IP地址

sudo vim /etc/network/interfaces
auto eth0
iface eth0 inet static
address 192.168.1.11
netmask 255.255.255.0
gateway 192.168.1.1
dns-nameservers 202.106.0.20
dns-nameservers 8.8.8.8

重启网卡

sudo /etc/init.d/networking restart

1.4. 附:添加第二个IP地址(虚拟IP地址)

sudo vim /etc/network/interfaces
auto eth0:1
iface eth0:1 inet static
address 192.168.1.60
netmask 255.255.255.0
gateway x.x.x.x
network x.x.x.x
broadcast x.x.x.x

重启网卡:

sudo /etc/init.d/networking restart

2.修改主机名

查看当前主机名

sudo /bin/hostname

2.1.临时修改主机名

sudo /bin/hostname myhostxxx

2.2.永久修改主机名

vim /etc/hostname

3.修改DNS配置

3.1.配置hosts文件查询

修改/etc/hosts文件使用本机的静态查询.

sudo vim /etc/hosts

3.2.配置使用DNS服务器进行查询

sudo vim /etc/resolv.conf
nameserver 192.168.1.2
nameserver 202.106.0.20
nameserver 8.8.8.8

有时候需要修改下面的文件

sudo vim /etc/resolvconf/resolv.conf.d/base

重启网卡

sudo /etc/init.d/networking restart

======== 对于Ubuntu 17.10,18.04版本 ========

对于17.10版本,网络配置中IP和DNS的配置方法变化比较大

1.配置静态IP和DNS

1)可以使用ip add查看网卡名称

ip add

2)编辑网卡配置文件

sudo vim /etc/netplan/01-netcfg.yaml 
# This file describes the network interfaces available on your system
# For more information, see netplan(5).
network:
  version: 2
  renderer: networkd
  ethernets:
    ens33:
      dhcp4: no    #dhcp4关闭
      dhcp6: no    #dhcp6关闭
      addresses: [192.168.1.65/24]
      gateway4: 192.168.1.1
      nameservers:
        addresses: [202.106.0.20,4.4.4.4]

通过改配置文件,可以设置IP,网关和DNS地址,

在/etc/resolv.conf中配置的DNS,网络重启后就会失效,可以不配置

3)执行以下命令让配置生效

netplan apply

2.主机名修改方法与之前版本的相同

======== 完毕,呵呵呵呵 ========