leap 15.1 wicked 无法设置静态 ip

$ uname -a 
linux 4.12.14-lp151.28.44-default
$ cat /etc/sysconfig/network/ifcfg-eth1
BOOTPROTO='static'
IPADDRE='192.168.56.100/24'
STARTMODE='auto'

systemctl restart wicked 或者 reboot,ip a 显示 eth1 没有 ip 可以本地 ping ,远程也可以 ping 但是无法连接。

ssh: connect to host 192.168.56.100 port 22: Protocol not available

将 BOOTPROTO=‘dhcp’ 就可以正常连接。VirtualBox 初始安装 网络为 host-only,配置文件是 yast 自动生成的,yast2 lan 配置里显示 ip 地址。

google 搜索没解决,求教。

正常人不用 wicked

我在虚拟机用作软件测试用 总不能再装个 Network-Manager 吧。

虽然咱也不会,不过在英文论坛看到了这个

https://forums.opensuse.org/showthread.php/504887-Wicked-how-to-setup-a-completely-static-configuration?p=2754137#post2754137

有试过了么?

没效果

BOOTPROTO='dhcp' // 改成 dhcp 会获得 IP  static 就没有 IP 地址了。
BROADCAST=''
ETHTOOL_OPTIONS=''
MTU=''
NAME=''
NETMASK=''
NETWORK=''
REMOTE_IPADDR=''
STARTMODE='auto'
IPADDR='192.168.56.100/24'
LINK_REQUIRED='no'
$ pu@linux-9n3c:~> ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
   valid_lft forever preferred_lft forever
inet6 ::1/128 scope host 
   valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
link/ether 08:00:27:b8:b1:54 brd ff:ff:ff:ff:ff:ff
inet 10.0.2.15/24 brd 10.0.2.255 scope global eth0
   valid_lft forever preferred_lft forever
inet6 fe80::a00:27ff:feb8:b154/64 scope link 
   valid_lft forever preferred_lft forever
3: eth1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
link/ether 08:00:27:3b:00:90 brd ff:ff:ff:ff:ff:ff
inet 192.168.56.100/24 brd 192.168.56.255 scope global eth1
   valid_lft forever preferred_lft forever
inet 192.168.56.102/24 brd 192.168.56.255 scope global secondary eth1
   valid_lft forever preferred_lft forever
inet6 fe80::a00:27ff:fe3b:90/64 scope link 
   valid_lft forever preferred_lft forever
4: docker0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state DOWN group default 
link/ether 02:42:96:7f:9c:32 brd ff:ff:ff:ff:ff:ff
inet 172.17.0.1/16 brd 172.17.255.255 scope global docker0
   valid_lft forever preferred_lft forever

$ pu@linux-oc82:~> ping 192.168.56.100
PING 192.168.56.100 (192.168.56.100) 56 (84) bytes of data.
64 bytes from 192.168.56.100: icmp_seq=1 ttl=255 time=0.162 ms
64 bytes from 192.168.56.100: icmp_seq=2 ttl=255 time=0.136 ms
--- 192.168.56.100 ping statistics ---
2 packets transmitted, 2 received, 0% packet loss, time 1023ms
rtt min/avg/max/mdev = 0.136/0.149/0.162/0.013 ms

$ pu@linux-oc82:~> SSH pu@192.168.56.100
ssh: connect to host 192.168.56.100 port 22: Protocol not available

无语了。。。

很奇怪,整了个 Leap 15.1 vm 试了试,还挺正常

# /etc/sysconfig/network/ifcfg-eth0
BOOTPROTO='static'
BROADCAST=''
ETHTOOL_OPTIONS=''
IPADDR='192.168.56.103/24'
MTU=''
NAME=''
NETMASK=''
NETWORK=''
REMOTE_IPADDR=''
STARTMODE='auto'
DHCLIENT_SET_DEFAULT_ROUTE='yes'

是不是差最后这个 DHCLIENT_SET_DEFAULT_ROUTE='yes'

我感觉不是 wicked 的问题呢…像是 VirtualBox 这边的事情,或者你动别的了。

3: eth1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
   link/ether 08:00:27:3b:00:90 brd ff:ff:ff:ff:ff:ff
   inet 192.168.56.100/24 brd 192.168.56.255 scope global eth1
      valid_lft forever preferred_lft forever
   inet 192.168.56.102/24 brd 192.168.56.255 scope global secondary eth1
      valid_lft forever preferred_lft forever
   inet6 fe80::a00:27ff:fe3b:90/64 scope link 
      valid_lft forever preferred_lft forever

你看你现在有两个静态地址…

完全拷贝你的配置也没效果,你用的是 VirtualBox 吗? 我这个是 zypper 安装的 virtualbox.

那个是 5 楼的配置出来的,但是 100 这个 IP 可以 PING 不可以 SSH
102 是 DHCP 得到的可以 SSH
仓库自带的 VirtualBox 别的一点没动。
我换个 VM 试试

是 VirtualBox ,网络照你的也设置的 Host-Only ,VM 是完全新装的,通过 Yast2 配置的 static ip

另外用 Yast2 我设置 192.168.56.100 时提示有 IP 重复,无视后同没地址。

1赞

已经完全 OK 了,问题的原因的 VirualBox 默认的 DHCP 服务器占用了 192.168.56.100,在主机网络管理器里那个属性 DHCP 服务器可以修改服务器地址。因为 IP 重复了所以 wicked 无法设置 IP。眼瞎没看到提示:joy: