实验环境: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文章来源:https://www.toymoban.com/news/detail-562691.html
# 查看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文章来源地址https://www.toymoban.com/news/detail-562691.html
到了这里,关于Linux 修改网卡ip的两种方式的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!