网络基本配置文件使用(一)

1.网络基本配置文件
IP,MASK,GW,DNS
/etc/sysconfig/network-scripts-ifcfg-aface

常用配置

TYPE 接口类型;常见有的Ethernet, Bridge
NAME 此配置文件应用到的设备
DEVICE 设备名
HWADDR 对应的设备的MAC地址
UUID 设备的惟一标识
BOOTPROTO: 激活此设备时使用的地址配置协议,常用的dhcp, static, none, bootp
IPADDR 指明IP地址
NETMASK 子网掩码,如:255.255.255.0
PREFIX 网络ID的位数, 如:24
GATEWAY 默认网关
DNS1 第一个DNS服务器地址
DNS2 第二个DNS服务器地址
DOMAIN 主机不完整时,自动搜索的域名后缀
ONBOOT 在系统引导时是否激活此设备
USERCTL 普通用户是否可控制此设备
PEERDNS
如果BOOTPROTO的值为“dhcp”,YES将允许dhcp server分配的dns服务
器信息直接覆盖至/etc/resolv.conf文件,NO不允许修改resolv.conf
NM_CONTROLLED NM是NetworkManager的简写,此网卡是否接受NM控制

 

2.配置当前主机的主机名
Centos6之前的版本

etc/sysconfig/network
HOSTNAME=

Centos7以后的版本
/etc/hostname
HOSTNAME
3.本地主机名数据库和IP地址的映射
vim /etc/hosts

优先于使用DNS前检查
getent hosts 查看/etc/hosts 内容  vi 也可以。vim使用习惯了
4.DNS域名解析
/etc/resolv.conf
nameserver DNS_SERVER_IP1
nameserver DNS_SERVER_IP2
nameserver DNS_SERVER_IP3

 

5. CentOS 7 以上版网络配置
CentOS 6之前,网络接口使用连续号码命名:eth0、eth1等,当增加或删除网卡时,名称可能会发生变
化
CentOS 7以上版使用基于硬件,设备拓扑和设置类型命名

5.1网卡的命名机制
systemd对网络设备的命名方式
1. 如果Firmware或BIOS为主板上集成的设备提供的索引信息可用,且可预测则根据此索引进行命
名,如:eno1
2. 如果Firmware或BIOS为PCI-E扩展槽所提供的索引信息可用,且可预测,则根据此索引进行命
名,如:ens1
3. 如果硬件接口的物理位置信息可用,则根据此信息命名,如:enp2s0
4. 如果用户显式启动,也可根据MAC地址进行命名,如:enx2387a1dc56
5. 上述均不可用时,则使用传统命名机制

基于BIOS支持启用biosdevname软件
内置网卡:em1,em2  
pci卡:pYpX Y:slot ,X:port 

5.2网卡组成格式
en: Ethernet 有线局域网
wl: wlan 无线局域网
ww: wwan无线广域网
o<index>: 集成设备的设备索引号
s<slot>: 扩展槽的索引号
x<MAC>: 基于MAC地址的命名
p<bus>s<slot>: enp2s1

修改网卡为eth0
(1)使用传统方式命名
编辑/etc/default/grub配置文件
GRUB_CMDLINE_LINUX="net.ifnames=0 biosdevname=0"

(2)为grub2生成配置文件

grub2-mkconfig -o /etc/grub2.cfg

(3) 重启系统
reboot

Centos配置静态IP地址
示例:
vim /etc/sysconfig/network-scripts-ens33
TYPE=Ethernet
BOOTPROTO=static
NAME=eth0
DEVICE=eth0
ONBOOT=yes
IPADDR=10.0.0.×
NETMASK=255.255.255.0
GATEWAY=10.0.0.×
DNS1=223.6.6.6
Ubuntu网络配置
配置DHCP自动获取地址 示例: # cat
/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: eth0: dhcp4: yes
配置静态IP地址
示例:
# cat /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:
    eth0:
      dhcp4: no
      addresses: [10.0.0.×/24]
      gateway4: 10.0.0

 

Tags: