linux 网卡

ip 命令

ifconfig 已经不再被维护,并且在最近版本的 Linux 中被废除了! ifconfig 命令已经被ip 命令所替代了。

  • 检查网卡的诸如 IP 地址,子网等网络信息,使用 ip addr show 命令: ip addr show 或者 ip a s
  1. eth0: ethernet的简写,一般用于以太网接口
  2. wifi0:wifi是无线局域网,因此wifi0一般指无线网络接口
  3. ath0: Atheros的简写,一般指Atheros芯片所包含的无线网络接口
  4. lo: local loopback 本地回环接口
  • 查看某个网卡 ip addr show eth0
  • 启用或者禁用enp0s3 网卡 sudo ip link set enp0s3 up|down
  • 设置广播地址 sudo ip addr add broadcast 192.168.0.255 dev enp0s3
  • 或者使用 brd 代替 broadcast 来设置广播地址。 sudo ip addr add 192.168.0.10/24 brd + dev enp0s3
  • 查看路由 ip route show
  • 获取特定 IP 的路由信息 sudo ip route get 192.168.0.1
  • 添加静态路由 sudo ip route add default via 192.168.0.150/24

注意: 用上面方法修改的默认路由只是临时有效的,在系统重启后所有的改动都会丢失。

要永久修改路由,需要修改或创建 route-enp0s3
  • centos
sudo vi /etc/sysconfig/network-scripts/route-enp0s3
BOOTPROTO=static             //启动类型 dhcp|static
IPADDR=192.168.1.204          //IP地址,要设置的静态ip
NETMASK=255.255.255.0       //子网掩码
NETWORK=192.168.1.0         //网络地址编号
GATEWAY=192.168.1.1         //网关地址,为了访问外网
ONBOOT=yes                  //开机启动
DNS1=114.114.114.114        //DNS服务器地址,可以不用配置
DNS2=192.168.8.95        //DNS服务器地址,可以不用配置
  • ubuntu
sudo vim /etc/network/interfaces
auto enp2s0
iface enp2s0 inet static
address 192.168.2.10
netmask 255.255.255.0
gateway 192.168.2.1

子网掩码的一些说明,经常忘了:

192.168.1.x 子网掩码 255.255.255.0, C 类子网 可用 ip 数 254减去广播和网络地址
unix 表示192.168.1.x/24, 子网掩码决定了子网的大小

点赞