4、网络基础配置:IP地址规划、网卡绑定(Bonding)、VLAN划分、路由与默认网关、DNS与NTP配置
兄弟们,咱们接着聊。基站服务器拿到手,硬件装好了,系统也跑起来了,接下来干什么?
说白了,就是让它「上网」,并且能稳定地跟核心网、网管系统通信。这一步要是没搞好,后面全是白搭。我见过太多项目,开局就卡在网络配置上,一查,IP冲突、网卡单点故障、VLAN没通……全是基础问题。
今天这一章,我把网络配置里最核心的五个点掰开揉碎了讲。你跟着我的思路走一遍,基本不会踩坑。
4.1 IP地址规划:别等出事了再后悔
我个人习惯,在装系统之前,先把IP规划表画出来。别嫌麻烦,这步省了,后面排查问题能让你怀疑人生。
基站服务器通常涉及几个网段:
- 管理网段:连网管系统,用于远程运维。一般用独立网卡,IP固定。
- 业务网段:走基站用户面数据,对带宽和延迟要求高。
- 同步网段:跑NTP、PTP时钟同步,要求低延迟、低抖动。
举个例子,我做过一个项目,规划如下:
| 用途 | 网段 | 子网掩码 | 网关 | 备注 |
|---|---|---|---|---|
| 管理 | 192.168.10.0/24 | 255.255.255.0 | 192.168.10.1 | 独立物理网卡 |
| 业务 | 10.10.20.0/24 | 255.255.255.0 | 10.10.20.1 | Bonding绑定 |
| 同步 | 172.16.30.0/24 | 255.255.255.0 | 172.16.30.1 | 直连交换机 |
4.2 网卡绑定(Bonding):别让一根网线毁了你的基站
基站服务器通常要求高可用。网卡坏了怎么办?网线被老鼠咬了怎么办?
所以,网卡绑定(Bonding)几乎是标配。说白了,就是把两块物理网卡绑成一块逻辑网卡,实现冗余或负载均衡。
Linux下常用的Bonding模式有几种:
- mode=0 (balance-rr):轮询模式,数据包轮流从两块网卡发。能提升带宽,但需要交换机支持。
- mode=1 (active-backup):主备模式,一块工作,一块待命。我最常用这个,简单可靠。
- mode=4 (802.3ad):动态链路聚合,需要交换机配置LACP。性能最好,但配置也最复杂。
配置示例(CentOS/RHEL 7+):
# 创建bond0配置文件
cat > /etc/sysconfig/network-scripts/ifcfg-bond0 << EOF
DEVICE=bond0
TYPE=Bond
BONDING_MASTER=yes
BOOTPROTO=static
IPADDR=10.10.20.100
NETMASK=255.255.255.0
GATEWAY=10.10.20.1
ONBOOT=yes
BONDING_OPTS="mode=1 miimon=100"
EOF
# 配置第一块物理网卡
cat > /etc/sysconfig/network-scripts/ifcfg-eth0 << EOF
DEVICE=eth0
TYPE=Ethernet
BOOTPROTO=none
ONBOOT=yes
MASTER=bond0
SLAVE=yes
EOF
# 配置第二块物理网卡(同理)
cat > /etc/sysconfig/network-scripts/ifcfg-eth1 << EOF
DEVICE=eth1
TYPE=Ethernet
BOOTPROTO=none
ONBOOT=yes
MASTER=bond0
SLAVE=yes
EOF
# 重启网络服务
systemctl restart network
4.3 VLAN划分:逻辑隔离,安全又灵活
基站服务器通常只有有限的物理网口,但需要接入多个网段。怎么办?VLAN。
VLAN说白了,就是在一根网线上跑多个逻辑网络。交换机上配好Trunk口,服务器这边配好VLAN子接口。
Linux下配置VLAN很简单:
# 安装VLAN工具
yum install -y vconfig
# 加载8021q模块
modprobe 8021q
# 创建VLAN子接口(基于bond0)
vconfig add bond0 10 # 创建VLAN 10
vconfig add bond0 20 # 创建VLAN 20
# 配置VLAN 10的IP
cat > /etc/sysconfig/network-scripts/ifcfg-bond0.10 << EOF
DEVICE=bond0.10
BOOTPROTO=static
IPADDR=192.168.10.100
NETMASK=255.255.255.0
ONBOOT=yes
VLAN=yes
EOF
# 配置VLAN 20的IP(同理)
cat > /etc/sysconfig/network-scripts/ifcfg-bond0.20 << EOF
DEVICE=bond0.20
BOOTPROTO=static
IPADDR=10.10.20.100
NETMASK=255.255.255.0
ONBOOT=yes
VLAN=yes
EOF
# 重启网络
systemctl restart network
4.4 路由与默认网关:数据包怎么走,你说了算
服务器配了IP,但数据包怎么出去?靠路由。
默认网关就是「最后一条路」——所有不知道往哪发的包,都扔给网关。
配置默认网关:
# 临时生效
route add default gw 10.10.20.1
# 永久生效(写入配置文件)
echo "GATEWAY=10.10.20.1" >> /etc/sysconfig/network
# 或者直接在ifcfg-bond0里加一行
# GATEWAY=10.10.20.1
如果有多条路由,比如管理网段走另一个网关,可以加静态路由:
# 访问192.168.10.0/24走192.168.10.1
route add -net 192.168.10.0 netmask 255.255.255.0 gw 192.168.10.1
# 永久生效
echo "192.168.10.0/24 via 192.168.10.1" >> /etc/sysconfig/static-routes
4.5 DNS与NTP配置:名字解析和时间同步
这两个配置看起来不起眼,但少了它们,基站服务器就像「瞎子」和「聋子」。
4.5.1 DNS配置
DNS负责把域名解析成IP。比如,你的网管系统域名是 nms.operator.com,没有DNS,你就只能记IP。
# 编辑/etc/resolv.conf
cat > /etc/resolv.conf << EOF
nameserver 8.8.8.8
nameserver 114.114.114.114
EOF
# 或者写入网卡配置文件(重启后不会丢失)
echo "DNS1=8.8.8.8" >> /etc/sysconfig/network-scripts/ifcfg-bond0
echo "DNS2=114.114.114.114" >> /etc/sysconfig/network-scripts/ifcfg-bond0
4.5.2 NTP配置
基站对时间同步要求极高。你想想看,如果基站和核心网时间差了几秒,用户打电话可能都鉴权失败。
# 安装NTP服务
yum install -y ntp
# 编辑/etc/ntp.conf
cat > /etc/ntp.conf << EOF
server ntp.aliyun.com iburst
server ntp.tencent.com iburst
restrict default nomodify notrap nopeer noquery
restrict 127.0.0.1
EOF
# 启动并设置开机自启
systemctl start ntpd
systemctl enable ntpd
# 手动同步一次(可选)
ntpdate -u ntp.aliyun.com
总结一下
网络基础配置,说白了就是给基站服务器「铺路」。IP规划是地图,Bonding是双车道,VLAN是分车道行驶,路由是指路牌,DNS和NTP是路边的加油站和服务区。
每一步都别偷懒。我见过太多人,觉得「先跑起来再说」,结果后面网络出问题,排查成本比当初好好配置高十倍。
嗯,这一章就到这儿。下一章咱们聊聊「防火墙与安全策略」——怎么把基站服务器保护起来,不让乱七八糟的流量进来捣乱。
公众号:蓝海资料掘金营,微信deep3321