Linux网络配置

Linux网络配置方法简介。

配置IP地址

  1. # 使用ifconfig
  2. ifconfig eth0 192.168.1.3 netmask 255.255.255.0
  3. # 使用用ip命令增加一个IP
  4. ip addr add 192.168.1.4/24 dev eth0
  5. # 使用ifconfig增加网卡别名
  6. ifconfig eth0:0 192.168.1.10

这样配置的IP地址重启机器后会丢失,所以一般应该把网络配置写入文件中。如Ubuntu可以将网卡配置写入/etc/network/interfaces(Redhat和CentOS则需要写入/etc/sysconfig/network-scripts/ifcfg-eth0中):

  1. auto lo
  2. iface lo inet loopback
  3. auto eth0
  4. iface eth0 inet static
  5. address 192.168.1.3
  6. netmask 255.255.255.0
  7. gateway 192.168.1.1
  8. auto eth1
  9. iface eth1 inet dhcp

配置默认路由

  1. # 使用route命令
  2. route add default gw 192.168.1.1
  3. # 也可以使用ip命令
  4. ip route add default via 192.168.1.1

配置VLAN

  1. # 安装并加载内核模块
  2. apt-get install vlan
  3. modprobe 8021q
  4. # 添加vlan
  5. vconfig add eth0 100
  6. ifconfig eth0.100 192.168.100.2 netmask 255.255.255.0
  7. # 删除vlan
  8. vconfig rem eth0.100

配置硬件选项

  1. # 改变speed
  2. ethtool -s eth0 speed 1000 duplex full
  3. # 关闭GRO
  4. ethtool -K eth0 gro off
  5. # 开启网卡多队列
  6. ethtool -L eth0 combined 4
  7. # 开启vxlan offload
  8. ethtool -K ens2f0 rx-checksum on
  9. ethtool -K ens2f0 tx-udp_tnl-segmentation on
  10. # 查询网卡统计
  11. ethtool -S eth0