ip 命令
ifconfig
已经不再被维护,并且在最近版本的 Linux 中被废除了! ifconfig
命令已经被ip
命令所替代了。
- 检查网卡的诸如 IP 地址,子网等网络信息,使用 ip addr show 命令:
ip addr show
或者ip a s
-
eth0
: ethernet的简写,一般用于以太网接口 -
wifi0
:wifi是无线局域网,因此wifi0一般指无线网络接口 -
ath0
: Atheros的简写,一般指Atheros芯片所包含的无线网络接口 -
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, 子网掩码决定了子网的大小