Linux 修改网卡ip的两种方式

实验环境:WSL的ubuntu18.04 LTS

ip命令方式

# 查看所有网卡及配置
ip a
# 删除指定网卡eth0的当前ip配置(ifconfig只显示第一条,不删除直接添加会导致显示不完整)
ip addr del 192.168.23.1/24 broadcast 192.168.23.255 dev eth0
# 在指定网卡添加ip
ip addr add 192.168.23.13/24 broadcast 192.168.23.255 dev eth0
# 只添加ip,子网掩码默认为32,广播地址不填充(结尾类型:scope global eth0)
ip addr add 192.168.23.13 dev eth0
# 只添加ip/24,但不会自动填充(结尾类型:scope global secondary eth0)
ip addr add 192.168.23.13/24 dev eth0
# 查看路由(包括default默认路由,如果有设置的话)
ip route
# 删除默认路由
ip route delete default
# 设置默认路由的网关                                
ip route add default via 192.168.23.254 dev eth0
# 上一句有时会报错,则添加onlink
ip route add default via 192.168.23.254 dev eth0 onlink

ifconfig命令

# 删除并新建网络配置(远程连接可能会中断)
# 实际过程:先检查第一条ip配置与参数是否一致,一致则不做操作。不一致则删除第一条,在ip列表结尾添加新一条(最后一条ip与参数相同时会提示已存在,但只是子网掩码不同时有异常现象)(有scope global eth0和scope global secondary eth0两个列表。),但显示的只是第一条ip,已使用ip命令测试验证)
ifconfig eth0 192.168.23.130 netmask 255.255.255.0 broadcast 192.168.23.255
# 简写:删除并新建网络配置(默认值填充后同上)
ifconfig eth0 192.168.23.130
# 查看指定网卡配置
ifconfig eth0

原本顺序为131,132,133。执行ifconfig eth0 192.168.23.133 netmask 255.255.0.0 broadcast 192.168.23.255后,提示“文件已存在”,因子网掩码与最后一条不同产生错续与错改。
在这里插入图片描述

修改DNS

测试环境:Ubuntu18.04

# 查看systemd-resolved服务中的dns配置
systemd-resolve --status | grep 'DNS Servers' -A2
# 编辑配置文件(在文件中添加:DNS=114.114.114.114 223.5.5.5)
vim /etc/systemd/resolved.conf
# 锁定dns配置文件
chattr +i /etc/systemd/resolved.conf
# 重启systemd-resolved服务
systemctl restart systemd-resolved

相关异常

  • Ubuntu18.04下ip命令报错:RTNETLINK answers: no such process,且执行:systemctl status networking后正常(开机脚本里加没用)
    原因及解决:在/etc/network/interfaces文件中配置对应的网卡

相关参考:
Ubuntu18配置dns
Error:Nexthop has invalid gateway

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值