Linux的三种设置 IP方法

打印 上一主题 下一主题

主题 1658|帖子 1658|积分 4974

Linux的三种设置 IP方法


  
方法一:使用nmcli命令

   说明:
使用nmcli命令设置的网络设置可以立即见效且系统重启后设置也不会丢失。
  nmcli先容

nmcli是NetworkManager的一个命令行工具,它提供了使用命令行设置由NetworkManager管理网络连接的方法。nmcli命令的基本格式为:
nmcli [OPTIONS] OBJECT { COMMAND | help }
其中,OBJECT选项可以是general、networking、radio、connection或device等。在一样平常使用中,最常使用的是-t, --terse(用于脚本)、-p, --pretty选项(用于用户)及-h, --help选项,用户可以使用“ nmcli help”获取更多参数及使用信息。
$ nmcli help
常用命令使用举比方下:


  • 显示NetworkManager状态:
    $ nmcli general status
  • 显示所有连接:
    $ nmcli connection show
  • 只显示当前运动连接,如下所示添加 -a, --active:
    $ nmcli connection show --active
  • 显示由NetworkManager识别到的设备及其状态:
    $ nmcli device status
  • 使用nmcli工具启动和停止网络接口,在root权限下执行如下命令:
    # nmcli connection up id enp3s0 # nmcli device disconnect enp3s0
设备管理

连接到设备

使用如下命令,NetworkManager将连接到对应网络设备,实验找到符合的连接设置,并激活设置。
# nmcli device connect "$IFNAME"
   说明:
  如果不存在相应的设置连接,NetworkManager将创建并激活具有默认设置的新设置文件。
  断开设备连接

使用如下命令,NetworkManager将断开设备连接,并防止设备主动激活。
# nmcli device disconnect "$IFNAME"
设置网络连接

列出现在可用的网络连接:nmcli con show
  1. $ nmcli con show
  2. NAME        UUID                                  TYPE      DEVICE
  3. 有线连接 1  ffce71f8-6121-3024-84b5-192f50f90d25  ethernet  ens160
复制代码
  说明:
输出结果中的NAME字段代表连接ID(名称)。
  添加一个网络连接会天生相应的设置文件,并与相应的设备关联。查抄可用的设备,方法如下:
nmcli dev status
  1. $ nmcli dev status
  2. DEVICE  TYPE      STATE   CONNECTION
  3. ens160  ethernet  已连接  有线连接 1
  4. lo      loopback  未托管  --
复制代码
设置静态IP连接

设置IP

添加静态 IPv4 设置的网络连接,可使用以下命令:
nmcli connection add type ethernet con-name connection-name ifname interface-name ip4 address gw4 address
示例:
  1. $ nmcli connection add type ethernet con-name eth1_con ifname eth1 ip4 192.168.10.25/24 gw4 192.168.10.1
复制代码
  说明:
如果要添加 IPv6 地址和网关信息,使用 ip6 和 gw6 选项。
  方法二:使用ip命令

   说明:
使用ip命令设置的网络设置可以立即见效但系统重启后设置会丢失
  设置IP地址

使用ip命令为接口设置地址,命令格式如下,其中 interface-name 为网络接口名。
  1. ip addr [ add | del ] address dev interface-name
复制代码
设置静态地址

在root权限下,设置静态IP地址,使用示比方下:
  1. $ ip address add 192.168.0.10/24 dev enp3s0
复制代码
在root权限下,检察设置的网口:
  1. $ ip addr show dev enp3s0
复制代码
设置多个地址

ip 命令支持为同一接口分配多个地址,可在root权限下重复多次使用 ip 命令实现分配多个地址。使用示比方下:
  1. $ ip address add 192.168.2.223/24 dev enp4s0
  2. $ ip address add 192.168.4.223/24 dev enp4s0
  3. $ ip addr
  4. 3: enp4s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
  5.     link/ether 52:54:00:aa:da:e2 brd ff:ff:ff:ff:ff:ff
  6.     inet 192.168.203.12/16 brd 192.168.255.255 scope global dynamic noprefixroute enp4s0
  7.        valid_lft 8389sec preferred_lft 8389sec
  8.     inet 192.168.2.223/24 scope global enp4s0
  9.        valid_lft forever preferred_lft forever
  10.     inet 192.168.4.223/24 scope global enp4s0
  11.        valid_lft forever preferred_lft forever
  12.     inet6 fe80::1eef:5e24:4b67:f07f/64 scope link noprefixroute
  13.        valid_lft forever preferred_lft forever
复制代码
设置静态路由

如果需要静态路由,可使用 ip route add 命令在路由表中添加,使用 ip route del 命令删除。最常使用的 ip route 命令格式如下:
  1. $ ip route
  2. [ add | del | change | append | replace ] destination-address
复制代码
检察路由表:
  1. $ ip route
复制代码
在主机地址中添加一个静态路由,在 root 权限下,使用以下命令格式:
  1. $ ip route
  2. add 192.168.2.1 via 10.0.0.1 [dev interface-name]# 192.168.2.1是目的主机的ip,10.0.0.1是默认网关,dev ethXX是出去的网口
复制代码
添加到某个网段的静态路由:
  1. $ ip route
  2. add 192.168.2.0/24 via 10.0.0.1 [dev interface-name]#表示到达192.168.2.0-192.168.2.255网段的路由
复制代码
添加默认的网关路由:
  1. $ ip route
  2. add default via XX.XX.XX.XX ethX
复制代码
方法三:通过ifcfg文件设置网络

   说明:
通过ifcfg文件设置的网络设置不会立即见效,需要在root权限下执行ifup interface-name命令以激活网络设置后才见效(interface-name处填写详细的网络接口名)。
  设置静态网络

以enp4s0网络接口举行静态网络设置为例,通过在root权限下修改ifcfg文件实现,在/etc/sysconfig/network-scripts/目录中天生名为ifcfg-enp4s0的文件中,修改参数设置,示比方下:
  1. TYPE=Ethernet
  2. PROXY_METHOD=none
  3. BROWSER_ONLY=no
  4. BOOTPROTO=none
  5. IPADDR=192.168.0.10
  6. GATEWAY=192.168.0.1
  7. PREFIX=24
  8. DEFROUTE=yes
  9. IPV4_FAILURE_FATAL=no
  10. IPV6INIT=yes
  11. IPV6_AUTOCONF=yes
  12. IPV6_DEFROUTE=yes
  13. IPV6_FAILURE_FATAL=no
  14. IPV6_ADDR_GEN_MODE=stable-privacy
  15. NAME=enp4s0static
  16. UUID=08c3a30e-c5e2-4d7b-831f-26c3cdc29293
  17. DEVICE=enp4s0
  18. ONBOOT=yes
复制代码
注意设置静态IP时 ,要设置BOOTPROTO=none
大家学会了没,感谢大家点赞,收藏加关注,我是西里小诸葛,永久热爱思考,热爱生活,连续分享更多有价值的文章,与君共勉,共同成长。下面是我的公众号CoderSong,欢迎关注。



免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

风雨同行

论坛元老
这个人很懒什么都没写!
快速回复 返回顶部 返回列表