linux网络配置

服务器网络配置

服务器网络设置的个人计划

  • 服务器主机名称规划设设置命名
  • 服务器网卡设备名字规划设置命名
  • 服务器网卡配置文件写入
  • 服务器路由表校验核实

服务器网络配置示例(centos7和ubuntu测试配置)

centos8个人配置演示

#服务器主机名字修改(可根据个人规划修改)
hostnamectl set-hostname centos8 
#服务器主机网卡名字修改(修改为传统命名格式:eth0..eth10)
sed -i.bk '/^GRUB_CMDLINE_LINUX=.*/s/"$/net.ifnames=0"/' /etc/default/grub     #修改配置文件
grub2-mkconfig -o /etc/grub2.cfg    #根据以上配置文件生成生效文件,注意生效需要重启设备
#网卡配置文件编辑
cd /etc/sysconfig/network-scripts    #网卡配置文件存放路径
vim ifcfg-etho       #编辑网卡配置文件,内容如下:
TYPE=Ethernet        #网络类型
BOOTPROTO=none       #网络地址配置协议;dhcp、none        
NAME=eth0            #配置文件名
DEVICE=eth0          #生效设备
ONBOOT=yes           #开启启动网卡设备
IPADDR=10.0.0.103    #静态ip地址
PREFIX=24            #子网掩码
GATEWAY=10.0.0.1     #网关
DNS1=10.0.0.1        #DNS
DNS2=180.76.76.76
    
route -n  #路由表查看(根据需求适当配置调试)

route add -net 192.168.0.100/24 gw 172.16.0.1 dev eth0  #手动添加路由表

扩展知识

  • bongding多网卡绑定
  • 多网卡桥接
  • 服务器多网卡的配置
  • 单网卡多IP配置

服务器多网卡bong设置(centos8)
bongding有0-6七中工作模式(具体理论知识请看下一章节):条件有限以下仅作mode1(多用于活动-主备策略)工作模式bongding测试。虚拟环境添加俩张网卡做测试。

#bongding配置文件
cd /etc/sysconfig/network-scripts    #进入网络配置文件存放路径
vim ifcfg-bond0        #创建bond配置文件编辑内容如下
TYPE=bond
DEVICE=bond0
BOOTPROTO=none
IPADDR=10.0.0.10
PREFIX=24
BONDING_OPTS="mode=1 miimon=100"    #指定链路监控间隔时间100ms

vim ifcfg-eth1    #编辑网卡1的配置文件
DEVICE=eth1
BOOTPROTO=none
MASTER=bond0
SLAVE=yes
ONBOOT=yes

vim ifcfg-eth2    #编辑网卡2的配置文件
DEVICE=eth2
BOOTPROTO=none
MASTER=bond0
SLAVE=yes
ONBOOT=yes

多网卡桥接配置(ubuntu环境,centos8目前没有支持bridge-util包)

cd /etc/netplan/ #进入网络配置存储文件夹,编辑该目录下文件(ubuntu可以将多个网络配置文件写入一个yaml文件)yaml后缀的配置文件
vim 01-netcfg.yaml #注意yaml文件对空格段落要求严格,需要一一对应,具体测试配置如下

network:
  version: 2
  renderer: networkd
  ethernets:
    eth0:
      dhcp4: no
      addresses: [10.0.0.102/24]
      gateway4: 10.0.0.1
      nameservers:
        addresses: [180.76.76.76,10.0.0.1]
    eth1:
      dhcp4: no
    eth2:
      dhcp4: no
      dhcp6: no
  bridges:
    br0:
      dhcp4: no
      addresses: [10.0.0.20/16]
      gateway4: 10.0.0.1
      nameservers:
        addresses: [233.6.6.6]
      interfaces:
        - eth2
    br1:
      dhcp4: no
      addresses: [172.16.33.100/16]
      gateway4: 172.16.0.1
      nameservers:
        addresses: [180.76.76.76]
      interfaces:
        - eth1

root@ubuntu:/etc/netplan# brctl show       #查看桥接信息,特别发现桥接网卡STP(生成树协)关闭,一定要开启,不然会生成网络环路
bridge name	bridge id		STP enabled	interfaces
br0		8000.1e5503fa6664	no		eth2
br1		8000.4a2fedb80fef	no		eth1

root@ubuntu:/etc/netplan# brctl stp br1 on    #开启生成树STP;避免网络环路,造成网络瘫痪
root@ubuntu:/etc/netplan# brctl stp br0 on    

多单网卡多IP配置

网卡配置工具包有即将淘汰的net-tools;替代的工具包iproute;以下将俩种工具的使用简要举例说明

#ifconfig:来自net-tools工具包的网络配置命令
ifconfig -a                        #显示网络配置
ifconfig -s                        #显示所有网络接口流量信息
ifconfig IFACE [down/up]           #网卡禁用启用
ifconfig eth1 11.0.0.10/16         #网卡ip配置(临时重启无效;需要永久剩下需要写入配置文件)
root@ubuntu:~# ifconfig eth1:1 12.0.0.10/16    #单网卡使用别名,添加多IP地址
eth1:1: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 12.0.0.10  netmask 255.255.0.0  broadcast 12.0.255.255
        ether 00:0c:29:d2:35:ab  txqueuelen 1000  (Ethernet)

#ip命令:来自iproute工具包的网络配置工具(推荐使用)
ip [ OPTIONS ] OBJECT { COMMAND | help }            #ip命令格式OBJECT := { link | addr | route }
#ip地址管理格式如下:有些可以默认不写
ip addr { add | del } IFADDR dev STRING [label LABEL[scope{global|link|host}][broadcast ADDRESS]
[label LABEL]:添加地址时指明网卡别名
[scope {global|link|host}]:指明作用域,global: 全局可用.link: 仅链接可用,host: 本机可用
[broadcast ADDRESS]:指明广播地址

ip address show                    #显示本地所有网络接口;等于ip a
ip links set IFACE [down/up]       #本地网卡禁用启用
ip addr flush dev IFACE            #清除网络地址

#添加路由:
ip route add TARGET via GW dev IFACE src SOURCE_IP    #TARGET:IP ETWORK/MASK(主机ip 网络路由)
ip route add default via GW dev IFACE                 #添加网关
ip route del TARGET                                   #删除路由
ip route show|list                                    #显示路由
ip route flush [dev IFACE] [via PREFIX]               #路由表清空
ip route add 192.168.1.100 via 172.16.0.1             #添加路由
ip route add default via 172.16.0.1                   #添加默认路由出口地址

ip addr del 172.16.1.2/16 dev eth0 label eth0:0       # 单网卡别名设置多ip
ip addr flush dev eth0 label eth0:0                   # 单网卡移除别名
posted @ 2020-01-16 15:07  始于❤动  阅读(442)  评论(0编辑  收藏  举报