最近写自动化用例过程中,需要通过命令行对windows和linux系统设置ip,在这里记录一下命令备忘。
linux
设置ipv4
# 两条命令都可以设置ip
ip addr add 192.168.1.1/24 dev ens18
ifconfig ens18 192.168.1.1 netmask 255.255.255.0
# 两条命令都可以设置网关
ip route add default via 192.168.1.254
route add default gw 192.168.1.254
设置ipv6
# 两条命令都可以设置ip
ip -6 addr add 2001:0db8:0:f101::1/64 dev eth0
ifconfig eth0 inet6 add 2001:0db8:0:f101::1/64
# 两条命令都可以设置网关
ip -6 route add default via 2001:0db8:0:f101::1
route -A inet6 add default gw 2001:0db8:0:f101::1
windows
windows下的网卡名称不像linux中那样是eth0、ens18之类的,我们可以通过这个命令获取windows下的网卡名称
(Get-NetAdapter).Name
设置ipv4
netsh interface ip set address "本地连接 2" static 192.168.1.111 255.255.255.0 192.168.1.1
命令最后三个参数依次是ip、掩码、网关。如果不想设置网关,可以不传网关,命令如下:
netsh interface ip set address "本地连接 2" static 192.168.1.111 255.255.255.0
设置ipv6
# 设置ip
netsh interface ipv6 add address "本地连接 2" 2001:0db8:0:f101::1
# 设置网关
netsh interface ipv6 add route ::/0 "本地连接 2" 1920::1