Skip to content

网络配置

ip 命令

查看网络接口

bash
#!/bin/bash

# 查看网络接口
ip addr

查看特定接口

bash
#!/bin/bash

# 查看特定接口
ip addr show eth0

添加 IP 地址

bash
#!/bin/bash

# 添加 IP 地址
ip addr add 192.168.1.100/24 dev eth0

删除 IP 地址

bash
#!/bin/bash

# 删除 IP 地址
ip addr del 192.168.1.100/24 dev eth0

启用网络接口

bash
#!/bin/bash

# 启用网络接口
ip link set eth0 up

禁用网络接口

bash
#!/bin/bash

# 禁用网络接口
ip link set eth0 down

ifconfig 命令

查看网络接口

bash
#!/bin/bash

# 查看网络接口
ifconfig

查看特定接口

bash
#!/bin/bash

# 查看特定接口
ifconfig eth0

配置 IP 地址

bash
#!/bin/bash

# 配置 IP 地址
ifconfig eth0 192.168.1.100 netmask 255.255.255.0

启用网络接口

bash
#!/bin/bash

# 启用网络接口
ifconfig eth0 up

禁用网络接口

bash
#!/bin/bash

# 禁用网络接口
ifconfig eth0 down

route 命令

查看路由表

bash
#!/bin/bash

# 查看路由表
route -n

添加路由

bash
#!/bin/bash

# 添加默认路由
route add default gw 192.168.1.1

# 添加路由
route add -net 192.168.2.0/24 gw 192.168.1.1

删除路由

bash
#!/bin/bash

# 删除默认路由
route del default gw 192.168.1.1

# 删除路由
route del -net 192.168.2.0/24 gw 192.168.1.1

实用示例

示例1:配置网络接口

bash
#!/bin/bash

# 配置 IP 地址
ip addr add 192.168.1.100/24 dev eth0

# 启用网络接口
ip link set eth0 up

# 添加默认路由
ip route add default via 192.168.1.1

示例2:查看网络配置

bash
#!/bin/bash

# 查看网络接口
ip addr

# 查看路由表
ip route

# 查看网络连接
ss -an

示例3:配置 DNS

bash
#!/bin/bash

# 配置 DNS
echo "nameserver 8.8.8.8" > /etc/resolv.conf
echo "nameserver 8.8.4.4" >> /etc/resolv.conf

示例4:测试网络连接

bash
#!/bin/bash

# 测试网络连接
ping -c 4 8.8.8.8

# 测试 DNS 解析
nslookup google.com

# 测试端口连接
nc -zv google.com 80

最佳实践

1. 使用 ip 命令

bash
# 好的做法
ip addr

# 不好的做法
ifconfig

2. 使用 ip route

bash
# 好的做法
ip route

# 不好的做法
route -n

3. 使用 ss 命令

bash
# 好的做法
ss -an

# 不好的做法
netstat -an

总结

网络配置的关键点:

  1. ip 命令:查看和配置网络接口
  2. ifconfig 命令:查看和配置网络接口
  3. route 命令:查看和配置路由表
  4. 实用示例:配置网络接口、查看网络配置、配置 DNS、测试网络连接
  5. 最佳实践:使用 ip 命令、使用 ip route、使用 ss 命令

下一节我们将学习防火墙的使用。