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 # 单网卡移除别名