1 Star 0 Fork 11

coder_lw / wiki

forked from deepinwiki / wiki 
加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
linux网络配置.md 5.95 KB
一键复制 编辑 原始数据 按行查看 历史
htqx 提交于 2019-07-10 17:52 . 更新入门,常用软件,网络配置

[TOC]

linux 网络配置

前言

linux突出的特点,就是用作网络服务器,因此具备强大的网络功能。本文介绍linux网络配置方面的知识。

概念

网络配置文件位于/etc/network/interfaces,配置了ifup和ifdown命令。/etc/init.d/networking 启动脚本。

/etc/NetworkManager/system-connections/ :NetworkManager自动管理的网络。

guessnet :另一种自动管理网络的工具包。

netenv : 手动管理网络的工具包。

名词

  1. 网卡: 物理网卡
  2. 接口: 一个网卡可以关联多个接口
  3. ip地址: 一个接口可以关联多个ip
  4. 域名: 一个ip可以关联多个DNS域名
  5. 点对点PPP: 网络连接的一种简单形式
  6. 以太网的点对点PPPOE: 另一种网络连接形式。
  7. ADSL: 通过电话线连接上网的一种形式。
  8. 点对点隧道PPTP: 已过时。

命名约定:

  1. 设备名:en* | eth0
    1. eno0n*d0 :o板上、n端口、d设备号
    2. ens0f0n*d0 :s槽、f函数
    3. enP*p0s0f0n*d0: P域、p总线
    4. enxMAC
  2. 网桥:vmbr0
  3. 绑定:bond0
  4. VLAN: en*.1 | eth0.2

网络模式

  1. 桥接
  2. 路由
  3. 伪装网络

配置格式

基本配置格式

  1. auto 自动启用| allow-hotplug 子系统启动| no-auto-down 不要自动关闭| no-scripts 不运行/etc/network/if-*.d/脚本
  2. inet ip4地址
    1. static 静态配置
      1. address ip
      2. netmark 网络掩码
      3. broadcast 广播
      4. metric 路由度量
      5. gateway 网关
      6. pointopoint 点对点
      7. hwaddress 链接本地地址
      8. mtu 最大包大小
      9. scope 地址有效范围: global | link | host
    2. manual 手工配置 /etc/network/if-*.d/
      1. hwaddress
      2. mtu
    3. dhcp 自动获取配置
      1. hostname 主机名
      2. metric
      3. leasehours租赁时
      4. leasetime 租赁秒
      5. vendor 供应商
      6. client 客户标识
      7. hwaddress 硬件地址
    4. bootp 引导服务
      1. bootfile 引导文件
      2. server 服务器ip
      3. hwaddr 地址
    5. tunnel 隧道
      1. address
      2. mode 隧道类型 GRE | IPIP
      3. endpoint 端点
      4. dstaddr 远程地址
      5. local 本地端点
      6. metric
      7. gateway
      8. ttl
      9. mtu
    6. ppp
      1. provider 提供者 /etc/ppp/peers
      2. unit 单元
      3. options 选项
    7. wvdial
      1. provider /etc/wvdial.conf
    8. ipv4ll
    9. loopback 回环
  3. ipx 地址
    1. static
      1. frame 框架: 802.2
      2. netnum 网络号
    2. dynamic
      1. frame
  4. inet6 ip6地址
    1. auto 自动配置
      1. privext 隐私 0 关闭 | 1 分配 | 2 首选
      2. accept_ra 接受路由通告 0 关闭 | 1 开启 | 2 开启并转发(默认)
      3. dhcp 无状态dhcpv6 0 关闭 | 1 开启
      4. request_prefix 前缀 0 关闭(默认) | 1 开启
      5. ll-attempts 链路本地地址尝试次数:60
      6. ll-interval 链路本地地址轮询间隔(秒):0.1
    2. loopback
    3. static
      1. address
      2. netmask
      3. metric
      4. gateway
      5. media 中介类型
      6. hwaddress
      7. mtu
      8. accept_ra
      9. autoconf 无状态自动配置 0 关闭(默认) | 1 开启
      10. privext
      11. scope 地址范围:global | site | link | host
      12. preferred-lifetime 首选地址时间
      13. dad-attempts DAD尝试次数:60
      14. dad-interval DAD轮询间隔(秒):0.1
    4. manual
      1. hwddress
      2. mtu
    5. dhcp
      1. hwaddress
      2. accept_ra
      3. autoconf
      4. request_prefix
      5. ll-attempts
      6. ll-interval
    6. v4tunnel ipv6-over-IP4 隧道
      1. address
      2. netmask
      3. endpoint
      4. local
      5. metric
      6. gateway
      7. ttl
      8. mtu
      9. preferred-lifetime
    7. 6to4 隧道
      1. local
      2. metric
      3. ttl
      4. mtu
      5. preferred-lifetime
  5. can
    1. static
      1. bitrate 比特率
      2. samplepoint 样本点
      3. loopback 回环
      4. listenonly 只听
      5. triple 三重采样
      6. onesshot 单触发
      7. berr 报告

网络工具

  1. nmtui :网络配置(命令行对话框)
  2. nmcli : NetworkManager 托管配置
  3. kde5-nm-connection-editor : kde的图形网络连接管理器
  4. NetworkManger : 联网守护进程(后台)
  5. ip : 一组网络命令
  6. systemctl status networking : 查看托管网络服务状态
  7. journalctl -u networking : 查看服务日志

主机配置

  1. /etc/hostname :主机名
    1. static
    2. transient
    3. pretty :支持utf-8主机名
  2. systemctl restart systemd-hostnamed: 主机名服务器
  3. hostnamectl :查询和设置主机信息
  4. /etc/hosts : 主机名称解析
  5. /etc/nsswitch.conf 名称解析数据源
  6. host : 查找域名
  7. /etc/resolv.conf : dns服务器列表

桥接配置

apt包:bridge-utils

# 不要使用注释在行尾,这里只是为了说明

auto lo #自动启用lo接口 
iface lo inet loopback #lo 接口是一个回环
iface eno1 inet manual #手工配置eno1接口

auto vmbr0 #自动启用vmbr0网桥
iface vmbr0 inet static #网桥静态配置
    address 192.168.10.2 #ip地址
    netmask 255.255.255.0 #网络掩码
    gateway 192.168.10.1 #网关
    bridge_ports eno1 #桥接eno1接口
    bridge_stp off #禁止跨树协议
    bridge_fd 0 # 无转发延迟
    #bridge_waitport 不等待端口
    

参考

  1. redhat 联网指南: https://access.redhat.com/documentation/zh-cn/red_hat_enterprise_linux/7/html/networking_guide/ch-introduction_to_rhel_networking
1
https://gitee.com/coder_lw/wiki.git
git@gitee.com:coder_lw/wiki.git
coder_lw
wiki
wiki
master

搜索帮助