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 直连交换机
我的小建议: 管理IP最好用固定IP,别用DHCP。万一DHCP服务器挂了,你连服务器都登不上去,那就尴尬了。

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
注意: 我曾经遇到过一个问题——交换机没配端口聚合,结果用了mode=4,网络直接不通。后来排查了半天才发现。所以,mode=1是最稳妥的,不需要交换机配合。

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
避坑指南: 我曾经在某个项目里,VLAN配置好了,但交换机Trunk口没放行对应的VLAN ID,结果业务死活不通。所以,配完服务器端,一定要去交换机上确认一下。

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
我的习惯: 内网环境最好自建DNS服务器,把核心网网元、网管系统的域名都加进去。外网DNS只作为备用。

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
注意: 我曾经遇到过一个坑——NTP服务启动了,但时间一直不同步。后来发现是防火墙把123端口(UDP)给封了。所以,配完NTP,记得检查防火墙规则。

总结一下

网络基础配置,说白了就是给基站服务器「铺路」。IP规划是地图,Bonding是双车道,VLAN是分车道行驶,路由是指路牌,DNS和NTP是路边的加油站和服务区。

每一步都别偷懒。我见过太多人,觉得「先跑起来再说」,结果后面网络出问题,排查成本比当初好好配置高十倍。

嗯,这一章就到这儿。下一章咱们聊聊「防火墙与安全策略」——怎么把基站服务器保护起来,不让乱七八糟的流量进来捣乱。


公众号:蓝海资料掘金营,微信deep3321