Linux系统如何通过命令行的方式修改IP

发布时间:2022-01-27 09:46:13 作者:kk
来源:亿速云 阅读:607
# Linux系统如何通过命令行的方式修改IP

在Linux系统中,网络配置是管理员和开发者的必备技能。无论是服务器维护、网络调试还是开发环境搭建,掌握命令行修改IP的方法都至关重要。本文将详细介绍四种主流方法,并附上操作示例和注意事项。

## 一、临时修改IP(重启失效)

### 1. ifconfig命令(传统工具)
```bash
sudo ifconfig eth0 192.168.1.100 netmask 255.255.255.0
sudo ifconfig eth0 up  # 启用网卡

注意:多数新发行版已用ip命令替代,需安装net-tools

2. ip命令(推荐)

sudo ip addr add 192.168.1.100/24 dev eth0
sudo ip link set eth0 up

二、永久修改IP(不同发行版差异)

1. Debian/Ubuntu系(/etc/network/interfaces)

sudo nano /etc/network/interfaces

配置示例:

auto eth0
iface eth0 inet static
    address 192.168.1.100
    netmask 255.255.255.0
    gateway 192.168.1.1
    dns-nameservers 8.8.8.8

生效命令:

sudo systemctl restart networking

2. RHEL/CentOS系(/etc/sysconfig/network-scripts/)

sudo vi /etc/sysconfig/network-scripts/ifcfg-eth0

配置示例:

DEVICE=eth0
BOOTPROTO=static
ONBOOT=yes
IPADDR=192.168.1.100
NETMASK=255.255.255.0
GATEWAY=192.168.1.1
DNS1=8.8.8.8

生效命令:

sudo systemctl restart NetworkManager
# 或传统方式
sudo service network restart

3. Netplan(Ubuntu 18.04+)

sudo nano /etc/netplan/01-netcfg.yaml

示例配置:

network:
  version: 2
  ethernets:
    eth0:
      addresses: [192.168.1.100/24]
      gateway4: 192.168.1.1
      nameservers:
        addresses: [8.8.8.8, 8.8.4.4]

应用配置:

sudo netplan apply

三、DHCP自动获取配置

通用配置方法

sudo dhclient eth0  # 临时获取

配置文件修改(以Debian为例):

iface eth0 inet dhcp

四、网络管理工具

1. nmcli(NetworkManager)

sudo nmcli con mod "有线连接 1" ipv4.addresses 192.168.1.100/24
sudo nmcli con mod "有线连接 1" ipv4.gateway 192.168.1.1
sudo nmcli con mod "有线连接 1" ipv4.dns "8.8.8.8"
sudo nmcli con up "有线连接 1"

2. nmtui(交互式工具)

sudo nmtui

五、验证与排错

  1. 检查当前IP:
ip addr show eth0
  1. 测试连通性:
ping -c 4 8.8.8.8
  1. 路由检查:
ip route show
  1. DNS测试:
nslookup example.com

六、注意事项

  1. 多网卡环境:使用ip link show确认网卡名称
  2. 云服务器:部分云平台需在控制台同步修改
  3. SSH连接风险:远程修改时建议使用screentmux
  4. 网络服务冲突:禁用NetworkManager与传统network服务冲突
  5. IPv6配置:需额外配置ipv6.addr等参数

七、高级技巧

  1. 多IP绑定:
sudo ip addr add 192.168.1.101/24 dev eth0 label eth0:1
  1. VLAN配置:
sudo vconfig add eth0 100
sudo ip addr add 192.168.100.1/24 dev eth0.100
  1. 网卡聚合(bonding): 需内核模块支持,配置较复杂

掌握这些方法后,您将能应对各种网络环境配置需求。建议在生产环境修改前先在测试机验证,并做好备份。 “`

注:实际字符数约950字(含代码和空白行)。如需精确控制字数,可适当删减示例配置或说明文字。

推荐阅读:
  1. mysql通过命令行修改数据库信息
  2. 怎么通过修改jdbc配置文件方式修改Weblogic数据源密码

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

linux ip

上一篇:win10手动修复引导的方法

下一篇:Linux系统怎么格式化USB设备

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》