美国Linux服务器设置网卡的命令教程:从命名查看到IP配置与链路聚合

美国Linux服务器设置网卡的命令教程:从命名查看到IP配置与链路聚合

在美国Linux服务器上配置网卡是网络运维的基本功,涉及查看网卡信息、设置静态IP/DHCP、启用/禁用网卡、配置多IP绑定、调整MTU以及链路聚合(Bonding)等场景。美国机房通常提供多网卡(如eth0用于公网、eth1用于内网),正确配置网卡能确保服务器在网络拓扑中正常工作,避免因配置错误导致的断连。接下来美联科技小编就以Ubuntu 22.04(Netplan)和CentOS/Rocky 9(nmcli)两套主流系统为例,给出从美国Linux服务器网卡查看到静态IP设置的完整操作指南。

一、网卡配置的基础概念

术语 说明
网卡名称 现代Linux使用 enpXsY(PCI总线编号)或 ethX(传统命名)
IP地址 IPv4和IPv6
子网掩码 如255.255.255.0(/24)
网关 默认路由,如10.0.0.1
DNS 域名解析服务器,如8.8.8.8
MTU 最大传输单元,默认1500,美国机房有时需调至9000(巨型帧)

二、实战操作步骤

步骤一:查看当前网卡信息

# 查看所有网卡及IP

ip addr show

 

# 或使用传统命令

ifconfig -a

 

# 查看路由表

ip route show

 

# 查看网卡连接状态(Link detected: yes表示物理连接正常)

ethtool eth0

 

# 查看网卡驱动信息

lspci -v | grep -i ethernet

输出示例:

2: enp1s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000

link/ether 00:16:3e:12:34:56 brd ff:ff:ff:ff:ff:ff

inet 10.0.0.100/24 brd 10.0.0.255 scope global enp1s0

valid_lft forever preferred_lft forever

  • state UP:网卡已启用
  • inet 10.0.0.100/24:当前IP与子网

步骤二:Ubuntu 22.04 — 使用Netplan配置静态IP

Netplan是Ubuntu默认的网络配置工具,配置文件为YAML格式。

  1. 找到配置文件:

ls /etc/netplan/

# 通常为 00-installer-config.yaml 或 01-netcfg.yaml

  1. 编辑配置文件(以配置enp1s0为例):

sudo vim /etc/netplan/01-netcfg.yaml

静态IP配置示例:

network:

version: 2

renderer: networkd

ethernets:

enp1s0:

dhcp4: no

addresses:

- 10.0.0.100/24

routes:

- to: default

via: 10.0.0.1

nameservers:

addresses: [8.8.8.8, 1.1.1.1]

mtu: 1500

enp2s0:

dhcp4: yes

  1. 应用配置:

# 测试配置(不应用,仅检查语法)

sudo netplan try

 

# 直接应用

sudo netplan apply

 

# 查看生效情况

ip addr show enp1s0

步骤三:CentOS/Rocky 9 — 使用nmcli配置静态IP

CentOS/Rocky 9使用NetworkManager管理网络,推荐用nmcli命令行工具。

  1. 查看当前连接:

nmcli connection show

# 输出示例:NAME UUID TYPE DEVICE

#           ens3  xxxx  ethernet  ens3

  1. 修改现有连接为静态IP:

# 假设连接名为 ens3

sudo nmcli connection modify ens3 \

ipv4.method manual \

ipv4.addresses 10.0.0.100/24 \

ipv4.gateway 10.0.0.1 \

ipv4.dns "8.8.8.8 1.1.1.1" \

connection.autoconnect yes

 

# 重新激活连接

sudo nmcli connection down ens3 && sudo nmcli connection up ens3

  1. 添加第二个IP(多IP绑定):

sudo nmcli connection modify ens3 +ipv4.addresses 10.0.0.200/24

sudo nmcli connection down ens3 && sudo nmcli connection up ens3

  1. 配置DHCP(恢复自动获取):

sudo nmcli connection modify ens3 ipv4.method auto

sudo nmcli connection down ens3 && sudo nmcli connection up ens3

步骤四:启用/禁用网卡

# 启用网卡

sudo ip link set enp1s0 up

 

# 禁用网卡(谨慎!会导致SSH断开)

sudo ip link set enp1s0 down

 

# 使用nmcli(CentOS/Rocky)

sudo nmcli device disconnect ens3

sudo nmcli device connect ens3

步骤五:配置网卡绑定(Bonding)——提高冗余与带宽

美国服务器常有双网卡,可通过Bonding实现故障转移或负载均衡。

Ubuntu Netplan Bonding配置示例:

network:

version: 2

renderer: networkd

bonds:

bond0:

interfaces: [enp1s0, enp2s0]

parameters:

mode: active-backup  # 主备模式

mii-monitor-interval: 100

primary: enp1s0

addresses:

- 10.0.0.100/24

routes:

- to: default

via: 10.0.0.1

nameservers:

addresses: [8.8.8.8]

CentOS/Rocky nmcli Bonding配置:

# 创建bond接口

sudo nmcli connection add type bond con-name bond0 ifname bond0 mode active-backup

 

# 添加从属接口

sudo nmcli connection add type ethernet slave-type bond con-name bond0-slave1 ifname enp1s0 master bond0

sudo nmcli connection add type ethernet slave-type bond con-name bond0-slave2 ifname enp2s0 master bond0

 

# 配置bond0 IP

sudo nmcli connection modify bond0 ipv4.method manual ipv4.addresses 10.0.0.100/24 ipv4.gateway 10.0.0.1

 

# 激活

sudo nmcli connection up bond0

验证Bonding状态:

cat /proc/net/bonding/bond0

# 查看 Currently Active Slave 字段

步骤六:调整MTU(巨型帧)

美国机房内部网络常支持巨型帧(Jumbo Frame,MTU 9000),可提升大文件传输效率。

# 临时修改MTU

sudo ip link set enp1s0 mtu 9000

 

# 永久修改(Ubuntu Netplan)

# 在对应网卡的yaml配置中添加 mtu: 9000

sudo netplan apply

 

# 永久修改(CentOS nmcli)

sudo nmcli connection modify ens3 mtu 9000

sudo nmcli connection down ens3 && sudo nmcli connection up ens3

 

# 验证MTU

ip link show enp1s0 | grep mtu

三、关键命令速查

# 查看网卡信息

ip addr show

ip route show

ethtool eth0

 

# Ubuntu Netplan

sudo netplan apply                  # 应用配置

sudo netplan try                    # 测试配置(超时自动回滚)

 

# CentOS/Rocky nmcli

nmcli connection show               # 查看连接

nmcli device status                 # 查看设备状态

sudo nmcli connection modify ens3 ipv4.method manual ipv4.addresses 10.0.0.100/24

 

# 通用

sudo ip link set eth0 up/down       # 启用/禁用

sudo ip addr add 10.0.0.200/24 dev eth0  # 临时添加IP

sudo ip addr del 10.0.0.200/24 dev eth0  # 删除临时IP

四、小结——网卡配置是网络稳定的基石

美国Linux服务器网卡配置的核心在于选对工具(Ubuntu用Netplan,CentOS用nmcli)、理清需求(静态IP/DHCP/多IP/Bonding)、验证连通性(ping网关+外网)。配置完成后务必用 ip addr show 确认IP生效、ip route show 确认默认路由正确、ping -c 3 8.8.8.8 确认外网可达。对于美国机房的多网卡场景,Bonding的active-backup模式是提升网络可靠性的首选方案——一块网卡故障时自动切换,业务无感知。

 

 

客户经理