linux 网卡配置

  • 如果设置双网卡,把ONBOOT都设置为yes.重启网卡
ONBOOT=yes

systemctl restart network  # 重启网卡服务

一. centos7.4 设置网卡

  • 打开网卡配置文件

# vim /etc/sysconfig/network-scripts/ifcfg-ens34

  • 下面是配置文件(配置文件里最好不要有汉字)
TYPE=Ethernet    # 网卡类型:为以太网
PROXY_METHOD=none    # 代理方式:关闭状态
BROWSER_ONLY=no      # 只是浏览器:否
BOOTPROTO=dhcp  #设置网卡获得ip地址的方式,可能的选项为static(静态),dhcp(dhcp协议)或bootp(bootp协议).
DEFROUTE=yes        # 默认路由:是, 不明白的可以百度关键词 `默认路由`
IPV4_FAILURE_FATAL=no     # 是不开启IPV4致命错误检测:否
IPV6INIT=yes         # IPV6是否自动初始化: 是[不会有任何影响, 现在还没用到IPV6]
IPV6_AUTOCONF=yes    # IPV6是否自动配置:是[不会有任何影响, 现在还没用到IPV6]
IPV6_DEFROUTE=yes     # IPV6是否可以为默认路由:是[不会有任何影响, 现在还没用到IPV6]
IPV6_FAILURE_FATAL=no     # 是不开启IPV6致命错误检测:否
IPV6_ADDR_GEN_MODE=stable-privacy   # IPV6地址生成模型:stable-privacy [这只一种生成IPV6的策略]
NAME=ens34     # 网卡物理设备名称  
UUID=8c75c2ba-d363-46d7-9a17-6719934267b7   # 通用唯一识别码,没事不要动它,否则你会后悔的。。
DEVICE=ens34   # 网卡设备名称, 必须和 `NAME` 值一样
ONBOOT=no #系统启动时是否设置此网络接口,设置为yes时,系统启动时激活此设备 
IPADDR=192.168.103.203   #网卡对应的ip地址
PREFIX=24             # 子网 24就是255.255.255.0
GATEWAY=192.168.103.1    #网关  
DNS1=114.114.114.114        # dns
HWADDR=78:2B:CB:57:28:E5  # mac地址
  • 安装ifconfig
#    yum install net-tools

二. ip命令常用参数

Ip  [选项]  操作对象{link|addr|route...}

# ip link show                           # 显示网络接口信息
# ip link set eth0 upi                   # 开启网卡
# ip link set eth0 down                  # 关闭网卡
# ip link set eth0 promisc on            # 开启网卡的混合模式
# ip link set eth0 promisc offi          # 关闭网卡的混个模式
# ip link set eth0 txqueuelen 1200       # 设置网卡队列长度
# ip link set eth0 mtu 1400              # 设置网卡最大传输单元
# ip addr show                           # 显示网卡IP信息
# ip addr add 192.168.0.1/24 dev eth0    # 设置eth0网卡IP地址192.168.0.1
# ip addr del 192.168.0.1/24 dev eth0    # 删除eth0网卡IP地址

# ip route list                                            # 查看路由信息
# ip route add 192.168.4.0/24  via  192.168.0.254 dev eth0 # 设置192.168.4.0网段的网关为192.168.0.254,数据走eth0接口
# ip route add default via  192.168.0.254  dev eth0        # 设置默认网关为192.168.0.254
# ip route del 192.168.4.0/24                              # 删除192.168.4.0网段的网关
# ip route del default                                     # 删除默认路由

三. 为什么要设置DNS

PING外网其它主机

[root@localhost ~]# ping baidu.com
image.png

这个 ping 的是位于西二旗的在 百度, 出现 未知域名或服务!shit!

允许网卡访问外网主机

为什么上不去网呢?这是因为当前 CentOS 还解析不了输入的 baidu.com 这个字符串, 我知道它是百度的域名, 你也知道, 但它就是不知道这是百度域名, 它解析 baidu.com 域名到底是对应哪一IP地址, 那好了, 去Mac下 ping 一下 baidu.com 这个域名, 给它加到 CentOS 系统的 hosts 文件这事也就靠谱了

linux 网卡配置_第1张图片
image.png

从结果上来看百度的IP地址就是 220.181.57.217 这个IP了, 没错就是它!

编辑 /etc/hosts 文件

  • 打开 /etc/hosts 文件
[root@localhost ~]# vi /etc/hosts
  • 以下呢!是初始化安装 CentOS7 后默认的 hosts 文件具体内容
image.png
  • 输入以下IP与域名的对应记录, 保存退出
220.181.57.217 baidu.com www.baidu.com
  • 现在再去 ping 百度的域名 baidu.com 肯定没有问题!
[root@localhost ~]# ping baidu.com
  • 那好, 你去 ping 一下 淘宝 的域名呗!好啊!
[root@localhost ~]# ping taobao.com
linux 网卡配置_第2张图片
image.png

咦!dammit, 怎么又不行了, 难道我要 ping 通 淘宝 的域名还要再去 hosts 中添加对应的IP与域名的关系, 这还不是一个噩梦!要是没有 域名解析服务器 你说这个世界会是什么样子, 给你5分钟的考虑时间, 哈哈, 通过这个过程呢, 就是想让那些不是太明域名解析的小伙伴们理解逶了, 其实 ping 命令使用到了 ICMP 协议, 它是TCP/IP协议集中一个子协议,属于TCP/IP参考模型网络层协议, 你可以去复习网络这门课了, 说多了都是罪过!

配置网卡设备文件添加DNS域名解析服务器地址

DNS1=114.114.114.114   # 是国内移动、电信和联通通用的DNS
DNS2=8.8.8.8      # GOOGLE公司提供的DNS,适合国外以及访问国外网站的用户使用

添加DNS域名解析服务器地址, 就是让 CentOS7 在使用 ping 命令时, 一看给的是一个字串符而非IP地址, 就通过 域名解析服务器 查找对应的IP地址, 然后通过IP去 ping 对应的主机这事也就妥妥的了, 简单的说明这个问题它就是这样, 要想知道它具体都干什么事情了, 你还得去研究一下 网络参考模型 以及 协议 这些事!

你可能感兴趣的:(linux 网卡配置)