Loading... <p>Linux下配置网络的方法还可以通过修改配置文件和使用nmcli命令来完成:</p> <p> 1. 修改配置文件:</p> <p> 网络接口的配置文件为:/etc/sysconfig/network-scripts/ifcfg-INTERFACE_NAME</p> <p> 配置文件中可以修改的项有:</p> <p> DEVICE: 此配置文件应用到的设备, 应于IFACE名一致</p> <p> HWADDR: MAC地址</p> <p> BOOTPROTO: 激活设备地址配置协议, dhcp, static, none, bootp</p> <p> NM_CONTROLLED: NM是networkmanager的缩写; 此网卡是否接受NM控制; CentOS6上建议为no</p> <p> ONBOOT: 系统引导时是否激活此设备; yes|no</p> <p> TYPE: 接口类型; Ethernet, Bridge;</p> <p> UUID: 设备唯一标识</p> <p> IPADDR: 指明IP地址(主地址)</p> <p> NETMASK: 子网掩码</p> <p> GATWAY: 默认网关</p> <p> DNS1: 第一个DNS服务器地址</p> <p> DNS2:</p> <p> DNS3:</p> <p> USERCTL: 普通用户是否可控制此设备; 尽量不允许</p> <p> PEERDNS: 如果BOOPPROTO的值为dhcp, 是否运行dhcp服务器分配的DNS直接覆盖配置文件的设置</p> <p></p> <p> 路由配置文件:/etc/sysconfig/network-scripts/ifcfg-INTERFACE_NAME</p> <p> 两种定义方式:</p> <p> 1. TARGET via GW</p> <p> TARGET:目标IP</p> <p> GW:网关</p> <p> 2. 每三行定义一条路由</p> <p> ADDRESS#=TARGET</p> <p> NETMASK#=mask</p> <p> GATEWAY#=GW</p> <p> 注:#为数字,表示第#组配置。</p> <p> 修改完成配置文件需要重启网络服务才能生效:service network restart。</p> <p></p> <p> 2. nmcli命令:NetworkManager Command LIne,此命令所做的修改会永久有效,不需要再修改配置文件。</p> <p> nmcli [ OPTIONS ] OBJECT { COMMAND | help }</p> <p> OPTIONS不常用。</p> <p> OBJECT是必须项,常用的有:</p> <p> general 注意用于查看网络状态</p> <p> nmcli general help:查看nmcli general帮助;</p> <pre class="brush:bash;toolbar:false">[root@localhost network-scripts]# nmcli general # 查看网络接口状态; STATE CONNECTIVITY WIFI-HW WIFI WWAN-HW WWAN connected full enabled enabled enabled enabled [root@localhost network-scripts]# nmcli g status # general可以简写为g; STATE CONNECTIVITY WIFI-HW WIFI WWAN-HW WWAN connected full enabled enabled enabled enabled [root@localhost ~]# nmcli general hostname # 查看主机名 localhost.localdomain [root@localhost ~]# nmcli general hostname mylinux # 修改主机名,注意将要修改的主机名作为参数传递进来; [root@localhost ~]# nmcli general hostname mylinux</pre> <p> connection</p> <p> (本测试须重启连接,不能shh远程测试。)</p> <p> nmcli conn help 查看帮助</p> <p> nmcli conn show 显示所有连接</p> <p> nmcli conn modify eno16777736 ipv4.addresses 192.168.1.108/24</p> <p> 修改一个IP及MASK;</p> <p> nmcli conn modify eno16777736 +ipv4.addresses 192.168.1.108/24</p> <p> 添加一个IP及MASK;</p> <p> nmcli conn modify eno16777736 -ipv4.addresses 192.168.1.108/24</p> <p> 减去一个IP及MASK;</p> <p> 说明:ipv4.addresses为<setting>.<property>格式,可以man nm-settings查看所有可用组合格式。</p> <p> 注意:对connection所做的所有修改,均需重启connection生效,重启方法:</p> <p> nmcli con down eno16777736; nmcli con up eno16777736</p> <p></p> <p> device 主要用于查看网络信息</p> <pre class="brush:bash;toolbar:false">[root@mylinux ~]# nmcli device status DEVICE TYPE STATE CONNECTION eno16777736 ethernet connected eno16777736 lo loopback unmanaged -- [root@mylinux ~]# nmcli device show GENERAL.DEVICE: eno16777736 GENERAL.TYPE: ethernet GENERAL.HWADDR: 00:0C:29:DF:39:4E GENERAL.MTU: 1500 GENERAL.STATE: 100 (connected) GENERAL.CONNECTION: eno16777736 GENERAL.CON-PATH: /org/freedesktop/NetworkManager/ActiveConnection/8 WIRED-PROPERTIES.CARRIER: on IP4.ADDRESS[1]: 192.168.1.105/24 IP4.ADDRESS[2]: 192.168.1.108/24 IP4.GATEWAY: 192.168.1.33 IP4.DNS[1]: 10.64.101.209 IP4.DNS[2]: 10.64.102.209 IP6.ADDRESS[1]: fe80::20c:29ff:fedf:394e/64 IP6.GATEWAY: GENERAL.DEVICE: lo GENERAL.TYPE: loopback GENERAL.HWADDR: 00:00:00:00:00:00 GENERAL.MTU: 65536 GENERAL.STATE: 10 (unmanaged) GENERAL.CONNECTION: -- GENERAL.CON-PATH: -- IP4.ADDRESS[1]: 127.0.0.1/8 IP4.GATEWAY: IP6.ADDRESS[1]: ::1/128 # 注意status和show命令显示的信息不一样。</pre> <p> networking 网络总开关</p> <p> nmcli networking on 或者 off。</p> <p></p> <p> Linux除了提供命令行来管理网络接口之外,还提供了图形界面管理网络接口:</p> <p>你可以直接在命令行中输入命令名称打开其操作界面。</p> <p> 常用的有:</p> <p> nmtui</p> <p> system-config-network-tui</p> <p> 这两个工具就留给你自己探索吧^_^。</p> <p></p> <p></p> <p></p> <p></p> <p></p> <p></p> <p></p> <p></p> <p></p> 最后修改:2021 年 12 月 10 日 10 : 53 AM © 允许规范转载 赞赏 如果觉得我的文章对你有用,请随意赞赏 赞赏作者 支付宝微信